Adds support for roles, changes a bit how protected_routes/authorized_users are defined and used