Merge pull request #376 from raboof/kill_stuck_slim

Regression: a stuck SlimClient is no longer killed
Let PluginLoader raise it’s own exception: PluginException.
Moved context creation to ContextConfigurator.

Arguments are translated to properties, so they can be used interchangeably with config file properties.
Can now configure all of FitNesse through properties.
use context.getRootPagePath() in PageFactory.

This is one step to make FitNesseContext.rootPath and rootDirectoryName obsolete.
User context.getRootPagePath() in FileResponderTest.

This is one step to make FitNesseContext.rootPath and rootDirectoryName obsolete.
User context.getRootPagePath() in wiki updater.

This is one step to make FitNesseContext.rootPath and rootDirectoryName obsolete.
Make rootPath and rootDirectoryName private
Remove long ignored test
Remove conditional statements from FItNesseContext
Clean up arguments class.
Move all configuration parameter constants to one class.
Change ConfigurationParameter to an enum.
Move default config file property to ContextConfigurator.
Updated documentation for new configuration style.
Cleanup
Merge pull request #385 from amolenaar/arguments

Handle command line arguments as properties
Scenario tests should not extend SlimTestContext.
Use ComponentFactory to create plugin components.

This allows components to receive configuration properties.
Make test system factory configurable in FitNesseContext.