feat(components): adds support for multiple insertion points [WIP]

DON'T MERGE

@mhevery could you review this. There is only one piece that is missing (_sortedContents).
don't us getByKey if you can help it. Just directly access the injector. `parent.lightDom` or even `_destLightDom`