Even more debugger!

### Added commands:
- `list_commands` (lists all registers)
- `print_registers` (prints emulator registers)
- `hex` (prints hexadecimal representation of memory)
- `disassemble` (prints disassembled memory)

### Updated commands:
- `run` (now takes cycles to run)

### Updated other parts:
- A lot, check commits