Spin-Based Logic And Memory Technologies For Low-Power Systems