Make admin userlist roles dropdowns, add methods for changing roles to controller and factory

1) Try "Not deletable administrator" and check if the UI still looks fine with such a long string.
2) Well that is a problem imo. We should only show error messages to the user when something really wrong happened and we cannot avoid it beforehand.