Efficient Neuromorphic Computing Enabled by Spin-Transfer Torque: Devices, Circuits and Systems