Reimplement User.is_staff on top of is_superuser

Fixes issues with the django admin