Removed provider store. The inclusion is hardly justifiable, it's functionality should be developed externaly, by module / service implementations.
Removed experimental adapters, these will be reinstated in seperate branches until stable.
Comment and line cleanup
Added specific double type in json serialization
Anonymous namespaces prevents registration generation symbol colisions. (eg.: when 2 translation units both use the REGISTER_MACRO)
Update cmake tests registration, enables proper dependency resolution, for when targets are not in build dir