Switch urllib3 with requests so that code can run in either Python 2.7 or 3.x
Add in-memory sha512 checksumming to ensure corrupted files don't get saved
Merge pull request #3 from joshua-stone/master

Add python3.x compatibility and more robust downloading