Catch pickle errors, and add option to use plain urllib
Add a user agent
Some debugging improvements, also switching it to use urllib2 for now for some reason