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

**WIP: do not merge!!!** 
better/faster to check first if `this.timespan.contains(date)`.. and maybe we should use `getElementByID` instead.