added string representation for models

uses __unicode__() method instead of __str__() due to the way python2
works with django.  Python 3 should just use __str__()