feat(components): add support for multiple insertion points for transcluding components

Add implementations of the light dom and the content tag to support multiple insertion points for transcluding components.

Closes #1290