Added a Timer object that allows for easy creation of Timers
Added FakeTimer for unit testing
Fixed FakeTime to not be completely global