Fix date mangling when changing time components.
Fix date mangling when changing time components.

Build the altered dates out of full datetime components to preserve the
existing year/month/day information.

DwightEverhart/nsdate-calendar,belkevich/nsdate-calendar