Initial game state support
Move gameplay into playstate
Change self.sm to self.statemachine

self.sm conflicted with the method named sm
Move gameover code into gameoverstate