Added a rudimentary API to launch external tools and capture their output. It should probably be improved in the future using pexpect.