Debugger

First part of the debugger! use --debug on the command line to get it running. The disassembler is also added, which will get a command later on.
Formatting issues in this function