Allow hierarchical updates of scenario roles

This commit adds code to support hierarchical
lookups for scenario roles.

- hierarchy can add classes
- hierarchy can add new roles
- hierarchy can add class groups