Refactored Registry to make creation of adapter easier to follow
Refactored to make languages passed per file download to SubtitleService
Only tries to download languages not already downloaded