Command line tool for batch importer

lives in its own module. BatchImporterTool is the main class, however
there's still the question where the one-line script to start it will
live.
Refactor the PageCacheMonitor interface to be able to probe much deeper.
Reimplement by-default disabled monitoring of pin/unpin.

Enabling monitoring of pin and unpin can now be done at any time, because the underlying implementation uses MethodHandles and SwitchPoints.

The hidden system property that can enable it by default still exists, but it has been renamed and moved.
Stops I/O monitor when stage is done to not scew stats over time
Improved assertion message to get better insight into why test fails sometimes
Merge pull request #3365 from tinwelint/2.2-bip-cmd-tool

Command line tool for batch importer
Better generated configuration docs.

* Generates docs from more settings classes.
* Extracts information on valid values, deprecated or mandatory settings and default values.
* Makes every setting easy to link to.
* Uses new annotations @Internal and @Obsoleted to add information to settings.
* Cleans up language and formatting in settings descriptions.
* Upgrade of doctools, including moving to a JVM-based DocBook validation and better support for mobile devices.
Merge pull request #3380 from nawroth/docgen

Better generated configuration docs.
Merge pull request #3383 from chrisvest/2.2-new-pagecachemonitor

Refactor the PageCacheMonitor interface to be able to probe much deeper.
Replace `gds#findNodesByLabelAndProperty` with `gds#findNodes`
Replace usage of gds#findNodesBLAP with gds#findNodes
Add gds#findNodes(label)
Replace usage of ggo#getANWL with gds#findNodes