feat(boostrap): allow deferring bootstrap to load extra modules

If the URL hash ends with _WAITFORMODULES, Angular will pause while
bootstrapping to allow more modules to be loaded. The bootstrap
may then be resumed using angular.resumeBootstrapWithExtraModules. This is
primarily introduced to allow end to end tests to mock out modules.