Make tests pass in all timezones

And possibly fix a sneaky bug causing times to be converted to UTC as a side effect.

Did you know that Time#utc actually converts the object in place instead of returning a UTC clone object? Of course, Time#getutc returns a new object. What is this, Java?
Add OS X notifications for tests