Centralizes animation, etc.

The game controller handles all the loop-y stuff.
Merge branch 'develop' into single-game-loop

Conflicts:
	MecoNation.xcodeproj/project.pbxproj
Job responsibilities are processed as actors.

Also replaces delegation (in general) with notifications. Not ideal, but somewhat better than it had been.
Merge branch 'develop' into single-game-loop