Photonic Implementations of Reservoir Computing