Allow candidate party to be optional, replaced __unicode__ with __str__