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

Includes shadowDom creation and integration tests for nested components.
Let's drop `world!` at the end as there is a bug with it, but that is not related to creating nested components.