Initial commit.

All of the opcodes aren't implemented yet, there is no gui, and no support for key input. currently the display is output to the console.