Remote driver

Addressing feature request https://github.com/salsita/shishito/issues/22.

Basically tests can now be run 3 ways:

* on local browsers (using local webdriver)
* BrowserStack cloud
* NEW: on any remote driver (selenium hub running on some url)

Some restructuring of existing methods has been done such that Shishito could better support all three cases.