Fix #565.

The 2-arg form of `Time#at` can take a `Time` as either argument, and basically performs a time addition.

It should be possible to clean up this somewhat convoluted logic. Patch welcome. :-)