Add smarter configuration merge mechanism
We need a smarter configuration merging mechanism that does the following:
- does not cause issue #17
- separates the remote configuration from the local one
- merges the remote configuration on the local one by default (with the optional possibility to overwrite instead of merging)
- removes configuration that were added but then later removed
issue