Python 3 support redone using __future__.unicode_literals