recursive template and data binding

a templated widget can be composed of other templated widgets without x-content and x-property collisions
when playing with rivetsjs or angular the previous implementation stuck for preserve the "light DOM" from the "shadow DOM"