Merge "Big restructuring of this code to make it more readable and better modularized. Also switches to a simpler model: instead of a pong game, now the host Android device initializes the microcontroller with an initial state, and then calls on the microcontroller for updates. The microcontroller is just used as a model/state engine for what the app will render. Barring bugs, this microcontroller-side code should now be done." into gingerbread