[Init draft, don't merge]

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
Please refer to this minimum player PR,https://github.com/Versal/player/pull/2213/files,

I want to get this launcher working without introducing too much change in the player