Handle non-field errors from Django

Django uses django.core.exceptions.NON_FIELD_ERRORS or "__all__" for
identifying non-field errors.  This is returned when a ValidationError
is raised in the model's clean method, or if a unique_together
constraint fails.
Merge pull request #15 from jwhitlock/fix_django_non_field_errors

Handle non-field errors from Django