added support for py3's urllib
reinstated py3 testing in travis.yml, it should work now
merged tidied travis from travis branch
refactored module, now py3 compatible and utf aware-ish
python 3 passes, py2.x now broken
fixed encoding issues in tests, all tests passing locally
merged python3 compatibility changes from py3 branch, py3.x now supported