Jconnor threaded downloader

New threaded downloader and corresponding unit tests