Add role management to user administration

Currently the roles are hardcoded into public/controllers/users.js. This patch allows administrators to dynamically add or remove roles in the user administration panel, instead of using the hardcoded roles only.