Fix Period construction during DST overlap

If one end was within a DST overlap and the other end
beyond the overlap then the calculated period was incorrect
Fixes #156