Test and fix for second grandchild bug.

Bug is, second grandchild of a given child will get cast to the child
rather then the grandchild.
Merge branch 'master' of git://github.com/carljm/django-model-utils into grandchild-fix
Update AUTHORS and changelog.