Replace 'http.py' with the Requests lib

Sorry it took so long. 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?