Created the spiral robot for the game.
Skeletal game_controller
PubSub class, implemented against redis at the moment.  Not tested.
The game_controller and pubsub now have supervisors that will manage their processes...in particular if the system needs to go down these should happen in the correct order.
Simplified the redis sub + erlang event register into two much simpler objects, managed by the pubsub_sup.
Getting game_controller able to be added as a gen_event handler, skeleton on adding the publisher/subscriber onto the websocket handler.