A OOP rewrite of a simple canvas game by Matt Hackett: http://www.lostdecadegames.com/how-to-make-a-simple-html5-canvas-game/