TimestampWithTimezone: Make 'offset' and 'negative_utc' optional
'offset' becomes a property instead of an attribute and constructor argument.
This also removes both from the output of .to_dict()
.
This is step 2 of T3752
Migrated from D6936 (view on Phabricator)