Display output as it comes rather than buffering it

Replaces BufferedProcess with ChildProcess

[fixes #10]