added supervisor.h
added get_reg() and set_reg()
macros for named registers
added get_spsr() and set_spsr()
use register setters/getters
took out the interrupt