fix(component factory): Only create a single ShadowDomComponentFactory
feat(cache): Move cache out of core, add a CacheRegister
feat(cache): Add existing caches to CacheRegister

Closes #1165
feat(dccd): add Support for ObservableList & ObservableMap
feat(dccd): implement observe notifications for fields
refactor(transformers): code cleanup
feat(transformer): Include the ObservableTransformer, add SmokeGenerator
test(dccd): remove a group or a record should cancel Observable subscriptions
test(smoke_generator): add a unit test