Load a (currently mocked) hierarchical search response in to a tree (acc...

...essible through a root `TreeNode`).

Also, deleted unused class `RefinementList`.

Putting this PR as it would hopefully help someone else to pickup the "build request" ticket (along with some of @danfruehauf's changes in https://github.com/aodn/aodn-portal/tree/new_search_response).

I'm going to go on to the UI - i.e. displaying what's been loaded from XML.
Just one more thing I noticed, sorry.

It would be good to have the 'false' setting up with the pythonDownload (line 164). It can then be overridden to 'true' down here as needed. This will make a consistent pattern for feature toggles.

Also IMO the comment is probably redundant as the setting name is quite clear.