Extracted common functionality from downloaders
Logger now uses source name when logging
Filtered downloaders so that only downloaders capable of downloading available languages are called