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

**WIP: do not merge!!!** 
Could this be abstracted into `_createFrame` since the only time we'll ever have to purge frames is when we've created one too many to hold in memory?