Reorganize the app to make the datetime stuff testable.
Some tests for the datetime stuff.
Change the docs for one of the datetime combinations.
Fix up our logic to get all tests passing.