Allow user input during patch command (fixes #21)

Using `spawn` allows us to explicitly share input/output streams between the parent grunt process and the child patch process.