Add Basic Python 3 support
Use __str__ instead of __unicode__

__unicode__ is left for Python 2 fallback