[LANG-763] Reintroduce DateUtils.UTC_TIME_ZONE constant:

- add the reusable DelegatingTimeZone and ImmutableTimeZone classes
- add back the DateUtils.UTC_TIME_ZONE constant with some unit tests