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

Includes shadowDom creation and integration tests for nested components.
This has already landed, so when we collapse the loop above fix this as well.