Modifcations to user model

* Moving some code out of the user model and into a separate service object.
* admin/user page now only shows and creates admin users.