Refactor WMS legend downloader to allow for async loading

Test the new QgsWmsLegendDownloadHandler by using it internally
from the blocker downloader, but I plan to deprecate that one...