now using an abstraction of memory rather than just an array
removed redundant machine.js file
moved all the nes specific initialization into a separate file so the emulator could easily be applied to a different achitecture build on the 6502