feature(directive_injector): add View to DirectiveInjector

Some directives require access to the current view. Add the view field to the DirectiveInjector class, so it can be injected.
Merge branch 'add_view_property_to_all_directive_injectors'
feat(components): adds support for multiple insertion points