WIP for making scenes controller driven, not SDL_Event driven

The scene sends the data to the controller, which then processes it and
returns 'actions' to be executed. Additionally, controllers should be
periodically 'ticked' to do stuff like receive packets, etc.