download_manager: initial working implementation of download manager

This has the same level of fuctionality as was previously present but
using the new "DownloadManager".  This has the hooks that should let
us build web functionality showing active downloads in the future.