Replace 'http.py' with the Requests lib

I've done quite some testing on this branch myself, including uploading. I've also introduced some automatic tests and plan to add more. Still think someone else should give it a try before merging. @waldyrious, are you up for it?