Refactored most things into classes.

Working on splashScreen and transitions between screens.
Merge in master, and return level energy restoration.
Very basic splash screen to load in.
Merge pull request #8 from blueheaven/game-modes

Game modes screens, adapted to use the new cost-images branch.