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
Does `setAttribute` trigger an `attributeChanged` event even though the attribute stays exactly the same? If not, then you can omit this check here.