Port to Python 3

This is a ugly port done with help from 2to3. It basically maintains
string passing between functions (the motive why this is so ugly), but
for now it works. As a bonus, since Python 3 is UTF-8 by default we
don't have a dependency of Unidecode anymore.
Added version info on README.md
Bump version