Resolve an infinite loop problem at the DST boundary

When adjusting a time-stamp across the DST boundary it is possible to throw the function into an infinite loop.
For example, in US Central Time the following never returns:

(adjust-timestamp @2014-03-09T03:00:00.000000-05:00 (:offset :sec -1)) 

This patch will bail out of that condition.