Document file name numbers
Fix code generated for no output
Correctly propage termination signal

See http://www.cons.org/cracauer/sigint.html

Also notify user that signal has been received
Add JSON support
Provide child process results in JSON format

Cygwin version