Uses shutil.copyfileobj to send dependency files, which should
overcome issues with network buffering.
Better disconnect warnings; timeout for responses; multithreading
Ensured the coverage is thread safe
Merge pull request #36 from edx/will/serve-large-files

Will/serve large files