Added an overridable method to ConsoleApplicationBase called OnCommandLineValid to provide an extension point for initialisation that should only take place if the command line parameters are valid.
Made the ConsoleApplication framwork base class issue help when no command parameters are specified and no parameters is not valid.