Added OAMDMA register class to PPU

* Implemented shared 1st/2nd write flip-flop to PPU, which is shared between
  PPUStatus, VRAMScroll, and VRAMAddress registers.
* Added virtual write function to VRAMScroll to support 2x write behavior for
  horizontal/vertical scroll origin data.