Test logging

Let's say there are `n` tests in frontend. Let's also assume that there are `x`projects, `y` test suites per project, and `z` tests per test suite. This means we have `n = x * y * z` tests in frontend, (`n` is actually 874 in reality).

There are several ways to run our tests:
1. create a test server and test browser for each test which asks for one.
2. create a test server and test browser for each suite and share it amongst tests.
3. create a test server and test browser for each project and share it amongst suites.

We currently do option 1, and this pull request chooses option 3. This should reduce the logging conflicts we get, and reduce the chance of the IO test failures we've been having. Don't think there's a huge speed difference.

More about functional tests in play [here:](https://www.playframework.com/documentation/2.2.x/ScalaFunctionalTestingWithScalaTest)