Creates a new instance of a valid Selenium
WebDriver, or if a driver is unavailable on the host platform,
returns a BrowserFactory.UnavailableDriver that includes
the exception that indicated the driver was not supported on the host platform and an appropriate
an new instance of a Selenium
WebDriver, or a BrowserFactory.UnavailableDriver
if the desired
WebDriver is not available on the host platform.