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?
can you do something like this instead to avoid the dependency for `ordereddict` on python-2.7 and use the implementation provided in `collections` ?

```python
try:
    from collections import OrderedDict
except ImportError:
    from ordereddict import OrderedDict
```