Beyond-CMOS Technologies for Next Generation Computer Design