User management

fundamental user management.

Admin can edit all aspects of a user.
Librarians can edit all info, but cannot promote or delete users.
Patrons have no role and can't do anything except change their basic info. 
I LOVE THIS HELPER METHOD LIKE A MONKEY LOVES COCONUTS. Code is so much cleaner.