Add in a way to override the parameters in SELENIUM_DRIVER url

I needed a way to override job-name in the SELENIUM_DRIVER url.  This pull request lets you override any of the parameters.  

You can override parameters as follows:
`self.browser = SeleniumFactory().createWebDriver({'job-name': 'some name'})`

In addition, this pull request:
- Makes sure the unit tests for the parse function pass.
- Declares the dependency on selenium in setup.py
- Adds a few build/ide artifacts to .gitignore