Add unsafe garbage collection to general monitoring.
Add DaCapo properties.
Add more tests.
Note - in TestSettings there is a flag to control which versions of the
monitors are being used in tests. It is important that this is checked
before running tests so that the correct tests are run.

Currently the options are
- standard: the default monitor
- general: the general monitoring option