Fixed ZonedDateTime::of()

Incorrect results were returned when the time was shifted forward due to a gap during a DST transition.
Also, $preferredOffset has been removed for now: an implementation seems overly complicated, and the current behavior is now well documented.