Added user permissions [MJ-602]

This adds user permissions to the User admin.

PermissionsMixin now handles groups, is_superuser, and the permissions functions for users.

All tests pass.