Add DateSource for use separating code from new Date().

Use in some of the tests - closes #1