Support Python 3

* Make the __unicode__ call compatible with both python 2
  and 3 by way of the @python_2_unicode_compatible decorator.

@meshy, @NoLogo - review please?