Added AllForOne to close child processes

Added AllForOne to close child processes (webdrivers and IisExpressWebServer). Should be merged correctly with ILMerge.
Addressed issue with ChromeDriver displaying "You are using an unsupported command-line flag: --ignore-certifcate-errors. Stability and security will suffer."
https://code.google.com/p/chromedriver/issues/detail?id=799
Sounds fine to me :)


> On 18 Nov 2014, at 2:17 pm, Michael Whelan <notifications@github.com> wrote:
> 
> In src/TestStack.Seleno/Configuration/BrowserFactory.cs:
> 
> > @@ -46,8 +43,11 @@ public static PhantomJSDriver PhantomJS(PhantomJSOptions options)
> >          /// <returns>Initialised Chrome driver</returns>
> >          public static ChromeDriver Chrome()
> >          {
> > -            CreateDriver("chromedriver.exe");
> > -            return new ChromeDriver();
> > +            var options = new ChromeOptions();
> > +            // addresses issue: https://code.google.com/p/chromedriver/issues/detail?id=799
> > +            options.AddArgument("test-type");
> I took the view that the user is overriding this with their own ChromeOptions. They are free to add this when they set it or not. If we set it on the options they pass in, then they have no way to opt out of it, and we might set it twice. I think the pattern is that we set good options for defaults, then have the other load for users to set their own preferences. What do you think?
> 
> —
> Reply to this email directly or view it on GitHub.
>