Use text stretching when it doesn't fit onto the canvas
Use prototype for GameState inheritance, not just a dummy protocol