Big refactor: memory is now a single continuous chunk

Also gone: function macros and other nasty stuff.
Move towards a library design

The central context_t object is now forward declared. Some functions are available to operate on this object.
Migrate to SDL2
Refactor graphics code and add rudimentary CLI debugger
Add code listing, traceback, breakpoints and register as well as memory printing to debugger