Merge in IMOS hierarchical facets support

Merge 2.10.x hierarchical facets changes into GeoNetwork develop code, fixing merge conflicts, ensuring unit tests run and adding integration tests to test hierarchical facets functionailty.

Using a staging area to collect task commits so they can be reveiwed separately before being squashed for the Geonetwork pull request.