Added comments on fitnesse.runner package.
Make Descriptor a top-level class. Put the essence in a base class.
Moved test client construction logic to ClientBuilder class.
CommandRunningFitClient only takes the testRunner now.
Close testRunner from SlimClient, instead of test system.
Make TestSystem an interface.
Set remoteDebug property on ClientBuilder.
FitTestSystem takes classPath as constructor variable. No more need of Descriptor.
Completely get rid of Descriptor dependency in FitTestSystem.
Sanitising: limit scope of classes.
Let TestSystem start the client as well. This balances well with bye()/kill().
Change ClientBuilder to sport a fluent interface.
Drop Descriptor dependency on SlimClientBuilder
Remove classPath property from Descriptor.
Organized ClientBuilder tests. Cleaned up Descriptor.
Send TestSystem-Started signal from within TestSystem, instead of MultipleTestRunner.
No need to pass fastTest and ManualTest properties to SlimClient
Make SlimClient an interface. Move code to SlimCommandRunningClient.
Organize imports in MultipleTestsRunner.
Move version check to SlimClient. Drop SLIM_VERSION page variable.