Lets use GhostDriver instead of wonky phantomjs bridges

@arunoda I've only created this PR to communicate the idea and the state of my research. It will probably require some more testing before we merge it but so far it looks pretty good in my opinion. A big advantage of using web drivers is that in future we will be able to run tests in any browser, not just PhantomJS.