Creates a new instance of a Selenium
FirefoxDriver (using the
FirefoxProfile provided by
firefoxProfile field), or returns a BrowserFactory.UnavailableDriver that includes
the exception that indicated the driver was not supported on the host platform and an appropriate
'FirefoxProfile' that is used to create new instance of 'FirefoxDriver'.