Misc fixes

gpu.h: Fix incorrect order of data in gpu structs so when they are read, they
actually reflect what is in memory, not random junk

mmu.c: Fix reads going outside array bounds

cpu/control.c: Fix JR instructions with incorrect behavior (not jumping to
the correct offset), fix CALL instructions not putting the correct return value on the stack

main.c: small addition to debug info