Run command on SIGINT

This patch uses the SIGINT signal to have wach manually run the command without filesystem changes happening. This means I don't have to manually run the command in a different terminal when I miss changes (for whatever reason).

If this approach looks good, I will update `wachs-cli` and compile the JS.

There are also a few random changes for new node/coffee.