Allow external selenium server to be used

If options.host and options.port are given use them rather than starting a new server.

also passes more options to selenium so appium capabilites can be specified when running on sauce labs