User Role and Access Level Configs

This allows a user to define an array of roles as string names and then build access levels using those names. It makes it a little easier to modify the roles.