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

Includes shadowDom creation and integration tests for nested components.
Could we remove this, as it is only there as a temporal solution to digest nested views, and we can get the nested views in another way:

Loop over the elementInjectors of the View and ask them for `View`. Whenever they return another view than the current we digest it.