Add poltergeist and capybara-webkit adapters

This is a major refactoring that supports for selenium, capybara-webkit, and poltergeist capybara drivers. It's inspired by #9, this allows additional flexibility and a decoupling of components.

Thoughts?