Add except clause to catch mysterious socket errors
Add "Raises" section to download_file docs
Merge pull request #1097 from eteq/catch-timeout-socket-errors

Catch timeout socket errors in download_file