Add FakeClock

This is similar to:

http://sinonjs.org/docs/#clock

(I think this could replace CreateTimer and CreateTimerPeriodic, which IMO exposes too much of the internal implementation of whatever is taking it is a dependency.)