Python 3 support

This pull request adds Python 3 support to django-modelcluster.

Changes include:
 - Use unicode literals
 - Replaced usages of dict.iteritems() with dict.items()
 - Used six.add_metaclass for setting a metaclass
 - Changed __unicode__ methods to __str__ methods