Add support for drilldown search parameters

Refactoring the existing code would add quite a bit of scope to this task and will create issues merging bug fixes from core unless we make the changes there as well.  I think we should leave this until we fit to core-geonetwork develop branch.