feat: add child view dom element caching

This update makes specifying child views location in the
DOM more specific. You now must use a data-view attribute
to specify where the child view will be rendered.
The value of the attribute is used to cache the DOM element
in the view.