Sub minute tzoffset

I'm not terribly happy with this, but offering it up for discussion. I decided not to go with `time.ParseInLocation` since that's restricted to Go 1.1+, and handling BC dates will probably require this sort of hacking too.

Another approach is just moving to binary data type parsing, but that's a pretty drastic change.