fixes #5105 - default Setting['remove_classes_not_in_environment'] to true and have class_selection partial show/hide inherited classes from parent based on this setting
fixes #4204 - add config groups feature - assign multiple config groups to a host or hostgroup
squash this commit - added search
squash this commit - tests and other refactoring