Text this: Training neural networks with end-to-end optical backpropagation