Make View Hydration Explicit

This PR separates the creation of directive injectors from the hydration of the view. It is a step to enable view caching.
Did you look at performance impact of this?