Fixed RPC connection close issues.
Needed checks on mpfd's in read_request loops.
Also fixed the puppet spawn issues wrt errant child processes.
Everything shuts down cleanly now.
Minor fixes to Makefile and adds to TODO.md.
Merge branch 'master', remote branch 'origin'