Add library update providers to backends

Another step closer plugable libraries for local files... Fixes #440, and somewhat related to #397.

Next steps should be starting to switch to the ``local://`` scheme, special casing of it in the MPD frontend and tag caches, splitting out the tag cache and playlist folders to extensions so they can live next to local.