Do not prefer global.

Bunyip downloads and creates some files inside tools/ directory. For
global installation it is currently quite problematic.
farm: Refactor to "standard" inheritance model.
main() can be called directly, so add the callback that will be invoked when main() exits.
browserstack: Fix naming for tunnel related methods.
options: Camel-case long options.