Cleanup of general design, basic example works

- Removed class GameObject and made it an algebraic
  type with Player and Entity.
- Example now has wasd controls