Merge in IMOS hierarchical facets changes and update to use spring dependency injection

This pull request includes hierarchical facets merge and update to use spring dependency injection as previous pull request for hierarchical facets merge has not been merged.
Yes definitely a candidate.  But I had to stop somewhere.  I limited my changes to only those I needed to inject the classifiers, even then I ended up changing a lot of existing code to use dependency injection.