Api requests - DO NOT MERGE

Reworked my api branch to use requests library and be pep8 valid.

After talking to garik, I decided that Mixin inheritance is awesome and I should use it :)