Deal with seconds in timezone #123

Actually,  I think we have everything we need to avoid the common case branch altogether,  by tweaking the way we handle compensating for the time offset up front.    IIRC,  the three lines immediately before this change is code almost directly from the `time` package,  which I hand-inlined as a minor optimization to avoid allocating some structures.