feat($time): create time service

Add simple $time service to allow easier mocking dates in applications.

Closes #10402
$timeout only has one custom method to mock, we'd potentially have 3, possibly more