By popular demand, switch from urllib2 to requests

Take note that EC2 and S3 still use urllib, because requests does not seem to provide a URL encoding method, and we need to use that to set up the headers.