Add progress bar for language pack updates

Solves issue #1141 by adding a progress bar during language pack download.  

This includes progress for each stage (download, unpack, etc), as well as progress within the download stage indicating how much of the language pack has been downloaded.

In order to accomplish this, I refactored the video download code, so that it could be used for both.