made deactivation/deletion of the last superuser disabled

enhance performance
overrided User.save() to check whether the user is the last superuser
added test cases for deactivation/deletion for superuser
Merge pull request #42 from sh1r0/bug867346

made deactivation/deletion of the last superuser disabled