[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
Because MutationObeserver fires mutations in rapid succession, we probably want to throttle at either the launcher level or the player anyway, since we don't want to send too many events

cc @mereskin