Run commands in Nodejs. Asynchronously. Get output as you go. Timeout and kill if necessary.