Refactored TimeSpan Provider to work with DateTime Objects and current Time can be injected into Provider
Completed Unit Test for TimeSpan Provider