Calendar rebase

This replaces #1281.

Fixed unit tests and cleaner history based on Scott's rebase. Unit tests work in latest FF and Chrome but still fail via grunt. @jzaefferer You mentioned an upcoming improvement for asycTests?
A long time ago, talking with @scottgonzalez, we realized we should get rid of this data and let user supply them.

Bringing it up for discussion...