Initial version based on the prototype developed in the platform-public-distributions project from the extensions manager
* Cleanup Code
* Use add-on word everywhere instead of extensions
* Basic Integration tests