Added setting 'testResultLogger' which allows customisation of test reporting. (#1185)

Allows users to customise the logging that accompanies tests when they finish.

Users can now silence test output on modules without tests, using this setting:

```scala
testResultLogger := Tests.ResultLoggers.SilentWhenNoTests
```

The default logic is unchanged. _(Fixes #1185)_