Added initial registry
Implement component and task registries.
Added test for remove from registry.
A bunch of crap. lost track. logger / registry / JSDoc / etc.
Merge branch 'feature/registry' into develop