fix(componentLoading): delay component instantiation until viewport is ready

The component loader will not delay the instantiation of a component
until the routerViewPort that it should be placed in is ready for use.
This fix also removes the need to manually pass around injectors to
obtain the componentLoader and the viewFactory.