add catrun.js, a node.js port of the python version

This implementation of signal handling is much more straightforward to
reason with, as signals are treated like any other event
remove catrun.py - use catrun.js instead

catrun.py is not fully correct, and could lose data, whereas catrun.js
should be correct discounting the possibility of bugs
also forward output from child process' stderr
update command to include node