Swap ``time.Now`` with testable ``Time.Now``.

To my knowledge, there is no good way of modifying the behavior of Go's builtin ``time.Now()`` for tests.  ``Time.Now()`` is an attempt around this.