Optoelectronic Synapses for Artificial Neural Networks (OSANN)