Modifed PhantomJSDriverService.Builder so that arguments specified by usingCommandLineArguments() or usingGhostDriverCommandLineArguments() do not get overriden by build() hard coded values. For example, with phantomjs.cli.args you can specify --webdriver-logfile=fred, but Builder.build() will create a phantomjs argument string with the specified arg, but append another --webdriver-logfile=... later. When phantomjs is run only the last occurance is used. This fix corrects this behavior, so that if a parameter is specified using command line arguments, they are not overridden.