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
Add data interaction code:

this commits adds code that can be used to figure out what
data the end user should set.
Merge pull request #16 from bodepd/interactive_installer

Interactive installer