Refactorings to allow generic extension of external integrations

I know I reshuffled some project directories, but in the end I think this is easier to understand for me (and newcomers to the project).