Move everything into a 'game' object for update/draw

Mostly this is because I don't like having to pass in the dependencies to either the class constructor or to the method individually
Refactor to pass the game in to the constructor, and to initialize the graphics in the constructor
Spec for updating the animation state
Merging my stuff with Andrews, and trying not to lose too much in the process