downloads: add a libvlc downloader
This allows downloads using demuxdump of any file using any protocol supported by libvlc. Note that this is reliable for files only, not for streams.
This addresses #807 (closed).
Additionally, this removes the legacy implementations for http and ftp downloads. This resolves a part of #287 (closed).
Edited by Felix Paul Kühne