[fix] __unicode__ should return unicode
[enh] add a bunch of __unicode__