New Calendar Loader / Settings Fixes (ready for feedback)

Early patch for the new loader.

The main benefit here is we can actually test many of our lazy load interactions from tests.

next steps for this patch:

 - lazy load the lazy load code (yes thats right)
 - implement shared css / js handler