Modified Ember.Application.create() and Resolver's resolveRouter, to move all of this heavy lifting outside of the Ember app