Port to Python 3

-Some refactoring to follow naming conventions
-Use requests module instead of json and urllib2