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.
feat(components): add support for multiple insertion points for transcluding components

Add implementations of the light dom and the content tag to support multiple insertion points for transcluding components.

Closes #1290