Fundamentals and recent developments of free-space optical neural networks | Synapse