WFLY-3387 Make sure JSF managed properties are injected before @PostConstruct methods are invoked

Call WebInjectionContainer#newInstance from MyFacesLifecycleProvider#postConstruct instead of from MyFacesLifecycleProvider#newInstance to make sure that JSF managed properties get injected before @PostConstruct methods are invoked when using MyFaces. 

More details in https://issues.jboss.org/browse/WFLY-3387
I think this needs to be wrapped in an AccessController.doPrivileged block, as it may be called with user code on the stack? Unless MyFaces already has its own doPrivileged block?