Photonics for Neuromorphic Computing: Fundamentals, Devices, and Opportunities | Synapse