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
The way it is now is fine, we can easily pass in the component name now, and it throws a big error when you try to use it for other components besides `vs-texthd`. When we need to do other components we can work on it some more.