Better timezone support for manipulating moments

This adds a second argument to setters that provides a hint to updateOffset to not change hours/minutes when crossing a tz boundary.  This is frequently desirable when modifying part of an existing moment object directly.

It further passes this argument whenever adding / subtracting days or months, fixing an issue with moment-timezone (moment/moment-timezone#28).  See the corresponding PR for moment-timezone here: moment/moment-timezone#53.
Merge pull request #1419 from kroo/develop

Pass updateOffset a flag to tell it whether to change the sub-day
units if adjusting the timezone. If you cross DST by day or larger than its
assumed you don't want to see offset change in the hour.

@changelog
@section bugfix
@description Better timezone support for manipulating moments