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).
not as fast, so I would keep it the way it is as this is perf sensitive.