Realized that using the same stack for values and return addresses is totally idiotic.
Adding the callstack size to the DumpContext syscall
Updated the push instruction to consume a constant as well as a register's content
Implemented a Putchar system call
Formatting fix