Calendar rebase (4) 

This replaces #1352.
Right now there are only three uses, and they all do effectively the same thing. I'd probably just have `_select()` and `value()` go pass through to `valueAsDate()` and update `valueAsDate()` to either use `option()` or call `refresh()` after `_setOption()`.