Fix for Chromedriver not connecting to adb running on non-default port. Take 2

Fixes #3717 
Depends on appium/appium-adb#47 being merged in.
I still need to pass arguments to adb, so I would have to do it like this:

`this.args = args;` instead of `this.adb = new ADB(args);` 
and then:

`new ADB(this.args).restartAdb` instead of `this.adb.restartAdb`

To me what we have now is cleaner.
If you really think that I should do it this way (or can propose a better solution) I will change it tomorrow and so we can finally merge it :)