Refactored `wd.remote()` to allow dynamic selection of Webdriver type

I think this solves https://github.com/admc/wd/issues/234