Refactor the ProcessorStore

I refactored the ProcessorStore to have one streamlined interface and added the possibility to remove processors without having to overwrite the previous ones.

Are there any thought/comments about the way to access it? (I am still thinking if the extension should always be an array, then we would not need the ProcessorStoreManager layer)


For now the PR is just for discussion so don't merge yet!