Allow user adjust start/end date/times either direction: Bug #734408

This allows for the start/end date/time widget to be freely adjusted
on either end of the range.  If the user attempts to set an invalid
value (start time after end time), the other widget will automatically
adjust attempting to preserve the current duration of time.