Fundamental Building Blocks for Scalable Photonic Programmable Processors | Synapse