BrowserFactory to use process IDs rather than name
refactored WebDriver creation logic into builder class