adding support for complex capabilities

fixes #208
fixes #200
fixes #217
updating documentation for webDriverCapabilities changes
Merge pull request #200 from klieber/issue/200_web_driver_capabilities

Can't use phantomjs.cli.args in webDriverCapabilities; fixes #80; fixes #81