Add attribute TimestampWithTimezone.offset_bytes, to store raw Git offsets
For now it is filled from 'offset' and 'negative_utc', but it will replace them in a future commit.
This is to simplify and add support for more 'weird' offsets we do not currently support.
First step to resolve T3752.
Migrated from D6776 (view on Phabricator)