Bug 1027707 - Replace the existing module loading facilities in calendar r=millermedeiros

### Change Summary

+ Move default configuration in build into separate json configuration file
+ Only load `main.js` in `index.html`
+ Get rid of lots of app-specific globals from `.jshintrc`
+ Turn all js files (except for `main.js`, `caldav_worker.js`, `test/unit/setup.js`, and some stuff in `ext/`) into amd modules
+ require `alameda.js@0.2.0` in `package.json`
+ No more `LazyLoader`, `LoadConfig`, and `NotAmd`
Yeah so the issue is that beforehand we were registering the listeners synchronously in the worker script whereas we now have an async call to require. That makes it so that our first `getAccount` gets sent to the worker before it's ready. The `setTimeout` thing will retry requests that we receive before the worker is ready.