[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
@mereskin what is the best way to have the player send the component name to the component launcher?

Choices are:
- don't deal with it right now.
- ask gadget to declare the custom element name in manifest.json
- assume the componentName to be the same as the gadgetname, meaning for textHD gadget, the componentName would be vs-texthd

I vote for we don't have to deal with it right now