Add component launcher

The init draft of a minimum component launcher, it 
- sends editable and data-config down
- uses MutationObserver so when its child's data-config changes, it captures the change and send it to player by fireCustomeEvents
Yes, but not sending the value to "setChildEditable" is weird. Also, there are setters and getters, they are just for that.