Reuse running adb instead of killing existing one

This patch modifies the ADB API to attempt to reuse a running `adb` process if one exists.

b2gremote seems to behave the same for me before and after this commit (with and without `adb` having been running before opening b2gremote after the change).

See https://github.com/mozilla/r2d2b2g/pull/584