Implement controller support

A,B,Select,Start,Dpad mapped to keyboard keys A, S, Tab, Enter, arrow keys respectively; hold left Ctrl or Alt for controller 2