Handle command line arguments as properties

This patch provides a way to handle command line arguments as properties.

New features:

 - configure everything you can configure on the command line in property files
 - command line properties override configuration file properties
 - a full FitNesseContext can be created via fitnesse.ContextConfigurator
 - Errors in plugin creation are wrapped in PluginException