create a simple cache for storing model hierarchy lookups
create simple methods in a base class for model hierarchy navigation
create a wrapper for hierarchy navigation using different types
adjust PojosImpl to use hierarchy navigator

this will make changes for ticket 11019 easy to implement
change preprocessor to use hierarchy navigator
adjust do-all for change in preprocessor constructor
update preprocessor test class with latest changes
remove weird rebase artifact
Add "All Groups" option.
Handle selection of all groups.
Handle selection of all users from All groups item.
Select all the groups.
Replace selection icons.
Replace selection icons.
Add option to toggle between user and group view.
Only use one type of menu.
Enabled or not the group submenu.
Remove group/user display menu.
Remove method displaying group menu.
Fix layout of menu items.