Fixes #304

Where days would count up much faster than expected.
Timer was not cleared, would schedule duplicate tasks. Expect this to solve a lot of weird things assoc. with end of day/time.
Fixes #291 new game doesn't actually start a new game

The logic was framed as it was because I needed to skip the main menu for testing (really, for sanity). Extracted this logic out to a method that's callable and called it.

Never noticed before, but the timer was running on the main menu as well, generating new contracts.
Fixes #315

Running the End of day popup task on the same timer as clock-time, so pausing that (by entering a menu) will pause this popup too.
Cameras can center! Fixes #77
Merge pull request #316 from icbat/bug-fix

Bug fixes