Factor out enums to their own files

The enums don't need to be tied to the rest of the Role class