Add an Event class to allow extensions to add roles to the list

Signed-off-by: Gawain Lynch <gawain.lynch@gmail.com>
Add roles in

Signed-off-by: Gawain Lynch <gawain.lynch@gmail.com>
Enable use of friendly names for roles

Signed-off-by: Gawain Lynch <gawain.lynch@gmail.com>