Use scrapelib's urlretrieve() on binary files

This improves performance dramatically, since urlopen() was running large PDF
files through character set detection models.

(Note that for testing reasons I had to branch off of #147 instead of master)