Broken State

Currently in a broken state.  I have added a subscribe/publish observer
for the movement.  Also, a callback function has been added to the main
canvas start method.

It's sleep time, so what I need to finish next is getting the movement
and worm spawning to work correctly with the new changes.