Wrap datetime.utcnow() in a new util.now().

This makes testing dates & times easier: can mock out a new util.now()
in the tests that returns a constant time.
More tests.