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.
If null it should be set to labelAndValue.label (i.e. the untranslated value)

But this question is probably enough to justify an if statement instead of the tenary operator.