Upgrade shell to support -e and -p and interactive mode properly.
Continue to clean up input and output for child scripts.
Fix possible problem with oncomplete.
Fix setting of "authorized" on TLS socket in the default case
when we always check authorization against the built-in Java CA list.
Add numeric gid and uid to fs.stats so that NPM will work.
Add tests for NPM.
Cleaner handling for EOF from read streams.
Use streams consistently for inter-process communication so that
nested child processes are more consistent.
Change package for NPM tests so it doesn't run so long.