Bug 1084014 - [Calendar] update Month view to use DayObserver r=gaye

**WIP: do not merge!!!** 
Maybe these can be written in terms of methods like `monthStart` in `calc` so that we have a little bit less date constructor here in the view?