Python 3 support

Changed to python library to work both on Python 2 and Python 3 using the six library.
unused, except in a comment, which should be made a plain `raise` anyway