BaseTypes don't implement __set__
Simplified and fixed timestamp calculations

The old code incorrectly calculated timezone offsets by assuming all
times are in localtime (because mktime isn't tz-aware).
Full test coverage for temporal.py
Added dateutil to travis requirements
Don't assume everyone's in my time zone
merged in temporal-cleanup