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?
We decided to move this to ui folder (see https://github.com/jquery/jquery-ui/pull/1260#issuecomment-47407056)