Added non-local backing for Register class.
Updated PPU to use PoweredDevice and Register

PPU now:
* is a PoweredDevice.
* uses the Register class to encapsulate all registers.