Add IDateTime. An interface that covers most of System.DateTime for ease of mocking and unit testing