Added an output directory changer so end user can select a directory to use. Added exception handling on download failure (403). Fixed an issue where the active thread count wouldn't reduce on 403 failure.