Parallel forked tests

SBT can decide whether or not to parallelize the tests.
For now it is always on, but instead the parallel configuration from SBT settings should be used.

The test-agent then executes the tests in a thread pool.
For now it has a fixed size set to the number of available processors, but instead the concurrent restrictions configuration from SBT settings should be used.