Fixed CPU opcode errors.changed stuff to uchar

- Passes almost all of nestest except 2 places (and unofficial opcodes
of course) (fail at D01F, D94E and D964 for official) and (E547
unofficial)
- Added some unofficial NOP opcodes, but only for the sake of getting
the correct cpuCycles and ProgramCounter updates. Don't know if they
work properly.
- Realized that there is a nestest Readme which outlines the order of
tests.  Everything around 3058 and after is testing unofficial opcodes.
- Added direct open of nestest.nes to first 'File' subitem.  It
automatically opens and writes to the nestest log in the project folder.
- Fixed return [getPPUByte(addr);] and [return getPPUByte(addr &
0x2007);] in getMEM of MEM.cpp.  They were commented out before for an
unknown reason.