Fix deprecations
Use 10ms emulation pulse
Move emulation clock to machine and CPU
Fix broken tests
Replace PixelBuffer with a simple Vec<u8>
Support game controllers

Initially just D-Pad and buttons.

Tested with:
* Xbox 360 Wireless Controller for Windows
* Sony PS3 Sixaxis
* Sony PS4 DualShock 4
Support left thumbstick