Changed implementation of system call to user traps
Updated some debug prints
Marked a variable as unused
Modified thread context initialization, shadow stack moved to r31
removed unused commands from makefile
Added system call ISR
Updated restore_context function to return from all traps, modified context switch function to restore only registers that are not restored by function call trap