feat(view): add support for instantiation of nested views.

Includes shadowDom creation and integration tests for nested components.
We have this in so many places already, let's create a helper `DOM.templateAwareChildNodes`.