Test framework setup

What do you think? The only change is the test. Everything else was done by `gofmt` - you should be ok with that :) (not sure why your vim isn't working with that, try `:GoInstallBinaries`)

Relates to #3 
I'd prefer not to have it here, because whoever uses this implementation of the processor will supply its own implementation of the memory. This could be used to implement a NES or an Atari2600 for example, and both have different memory mappings and shit.