RelativeDate: introduce delta and deltaSteps accessors
switch to deltaSteps where appropriate
fix deltaYearSteps to take into account leap years
fixup: typo in getDateString
workaround the seal on Promise objects breaking cancel on timeouts
Merge branch 'fix-wait-cancel'