Energy Efficient Digital Logic Using Nanoscale Magnetic Devices