Superuser ability to change user staff status

Fixes #191
Fixed issues raised in pull request