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
We shouldn't just send `setAttributes`, we should also set this.config and expect that the player will implement MutationObservers later.