Allow components to be required at run-time

Instead of having to be registered in the global Cosmos.components namespace

- [ ] Allow registering component search callback (`registerComponent...`)