Add PPU debug info dialog
* Use a command/message queue inside the thread to simplify the threading code
* Add pause, resume and step menu item
* Restore the assert on unknown opcode since now the threading code is much better
* Add CLI instruction
* Add support for more illegal NOP
Cosmetic changes in the PPU code