Add support for Python3

I vehemently disagree. Importing unicode_literals from __future__ is exactly the right solution to make Python 2 code smarter, since most of the time it Just Works. I have used this import for years in my internationalized applications without problems. So please expand on why you think this isn't right so I can refute you. You have been absolutely right in every other respect. Thanks in advance.