feat(Date): mock Date object, reset enhancement, tickOnDateCall

- mockTimeout.Date constructor: creates a date object on the current clock
- mockTimeout.reset(baseTime) argument: sets the clock, default is 0
- mockTimeout.tickOnDateCall: calls tick when the Date Object is
instantiated