Fix Python3+ errors

Other changes:
* Replace urllib2 with requests module
* Update Travis config to install
* Fix typo in tests/test_opr.py
* Update README
Use setuptools for library packaging

Other changes:
* Update README
* Add 'requests' to dependencies