Transclusion of components. Functionality taken from https://github.com/lelandrichardson/knockout-components, retrofitted to use the knockout 3.2 components
Extract method ko.transclusion.findBySelect, so that select logic can be swapped
Add findContent method to componentDefinition that can override the template content.

This allows easier programmatic composition of components