added barebones datetimezonecompat functionality
adjusting FIXME/TODOs to @todo
refactored, reordered, improved handling of DateTimeCompat to handle more than seconds. Still need to improve TZ handling