Simplify `main`

 * Add `defaultWorld` as initial state
 * Only expose `defaultWorld` and `gameLoop` from Game.hs
 * `main` shouldn't have to know when to call `draw`