Added NES class to encompass an entire NES.

Still need to integrate new Memory class with CPU.
Some modifications to the PPU
Initial changes to CPU in order to support more general memory class
More changes to CPU in order to utilize new memory features
Updating instructions to use abstracted memory access functions

Still in progress
More modifications to CPU instructions to support new memory class
Updating more instructions in Cpu65XX to use new memory access functions.
Slight modifications to PoweredDevice object

Changed the state() accessor to powerState().
reset() will now only reset devices if they are 'ON'.
Formatting change to Clock header
PPU is now dependent on the Utility target
Modified how PPU is using registers.

PPU Registers are now using their own backing store.
Rest of current changes on laptop

This is really messy and I should be developing on a branch since I'm ripping up so much of what I've already written like some sort of idiot.
Things don't currently compile, and that's pretty bad. I'll fix this soon.