update copyright header
fixes issue #28 - no longer dynamically defining concrete exception classes
fixes #26 - element() should throw WebDriver\Exception\NoSuchElement instead of null
close #25 - for desiredCapabilities to array; update Capabilities
- bugfix: Method Container::element throws an Exception while Element not found
Merge pull request #29 from 0x46616c6b/master

Bugfix: Print the WebDriverException, when an element doesn't exists
Fixed to work with Selenium Server 2.34
Merge pull request #32 from drscre/master

Fixed WebDriver to work with Selenium Server 2.34 (only)
fix #31 - add backward compatibility support
update composer.json and rename bin/webunit.php
flip my patch
Update README.rst
Fix Sauce Connect usage.

Sauce Connect appears to update the sessionId value but not the webdriver.remote.sessionid value
when proxying requests from the remote selenium instance to the local proxy.  The end result is
that, without this patch, php-webdriver can start an initial sesison but guesses the wrong URL
for subsequent requests.

sessionId in the result seems a more canonical place to get the sesion ID than the
webdrive.remote.sessionid key embedded in the value, so this patch amends AbstractWebDriver to
pass that through, using webdriver.remote.sessionid as a fail-over, just in case.

The change to WebDriver.php is a simple matter of pointing to the right variable.
Merge pull request #35 from sminnee/fix-sauce-connect

Fix Sauce Connect usage.
refactoring
fix issue #38 - fix capabilities handling