Added support for setup.py test
Loose the permission requirements for site admins (change user is enough).

Also:
* add two new unit tests
* remove some unused imports
Handle case in which a site admin doesn't have any sites and allow the user add form ONLY to superusers
Allow site admins access to the user setup page