Support for PhantomJS

I added support for PhantomJS. It passes all the tests except the "Alert API" test, unfortunately [PhantomJS doesn't support the Alert API](https://github.com/detro/ghostdriver/issues/20). To work around this, I broke the common tests into "common" and "alert", when the test is run PhantomJS doesn't have to pass the "alert" tests.

Everything else works as expected. Thank you for putting this library together, it's been a great help to me already!