Fix handling of Time offsets at DST boundaries.

Partly fixes #948
Fix handling of :dst Symbol in Time.new

Completely fixes #948
Merged PR#988 with some mild style tweaks