GameState methods handle_events and update are no longer necessary for children to implement
introduced InfoScreen as an intermediate screen between levels, Ship now has energy, YarsManager has score and lives
added win/lose conditions and more gamestate flow
StateManager now updates its image, rect, and mask upon state change