chain each instance separately

With this patch the following isn't possible anymore:

```
var WebdriverJS = require('webdriverjs');
var client = new WebdriverJS({...});
```

but we've never advised people to use it like that. I separated the `remote` function from main library to avoid confusion. It will enable to create multiple instances and run them in parellel.