0.3.1: Fix catastrophic failures in Safari and other miscellaneous bugs
- Use when.js's promise polyfill*. The current polyfill is buggy and slow.
- Use window.location instead of document.location to prevent IE and Chrome failures when a user has named an element "location".
- Use bower's "moduleType" as an override if it exists. Auto-sniff by default.
- Work-around a V8 optimization bug by reducing the double-eval in AMD and node module evaluation code.
- First-pass implementation of eager-eval AMD bundle processing algorithm.
* When we update to the latest es6-module-loader, when.js's promise polyfill will already be included.