Big changes

No longer uses UnitySendMessage, but directly reports button presses as
a joystick.