Files External: allow dynamic backend registration (cont'd)

Original pull request: https://github.com/owncloud/core/issues/2180, now with clean commits.

Also, the dependency messages are now notices instead of warnings and duplicate messages are filtered by comparing their first sentences.