Bug 841980 - Lazy load calendar dom nodes.

This is similar to what settings does. While I really *hate* doing this to the markup - my timings indicate that this will save ~300-400 ms on startup. See profiles attached to the bug.