[DateTimeZone] Refactored the date-time fields

The DateTimeFields class is gone, replaced with a specific class for each field.