Zaslat SMS: Training neural networks with end-to-end optical backpropagation