Finish classerizing Gpio
Make Nes use Listeners
Emulator cleanup
Classerize Peripheral
Cleanup CMakeLists.txt and add google-test submodule