Introduce a Controller abstraction.
Moved the Keyboard abstraction from nes.js to ui.js.
Modify the way option overrides are applied in JSNES.
Wired up RetroUSB to JSNES and created a simple test page.