Enable test users in system

Allow creation of test users {your username}-test to allow hyper-admins to tests system with different permission levels.Test users must be created like normal users in the backend.

Also cleans out some of the old roles system as the code is no longer in use.