Clarify different player types
Add simple menu state
Add new game button
Clean up menu state using Size and Rect types
Extract some rendering helper methods
Factor out Rect xCenter/yCenter methods
Draw text in middle
Extract menu size
Extract translateToMenuRect
Let newGameButtonRect use menuSize
Draw on halves for crispyness
Implement storing/loading game state (WIP)

Buggy due to circular dependencies for now.
Store image names rather than images in entities