preserving weekday when using setWeek and fixing tests
improving docs for setWeekday
changing getWeek and setWeek to getISOWeek and setISOWeek
fall back to monthsFromNow when getting an adjusted date unit for the
sake of traversing across february (specifically) which is technically
not 2 full months away