Move back to using Time::new since unixtime is a shit show

We can't use a separate a broken down time to unixtime conversion
routine because Ruby's custom implementation has all kinds of
special cases for dst, leapseconds, leap days, and other wierd
stuff.

Constructing Time objects using the broken down time parts seems to
be the only way to get good behavior.