give UTCDateTimeProperty ability to read its own output

- split UTCDateTime into separate corehq.ext.datetime module
- minor cleanup to UTCDateTime
- give option to pass in tz string instead of timedelta for UTCDateTime original_offset
- change UTCDateTime repr to use tz string notation for succinctness