Return 0 when we process a keepalive message.
fix segfault in foreman when both the task and the link fail.

Also, upon failure to transfer data we no longer throw away task output,
to aid the user in debugging.
Merge branch 'master' of github.com:cooperative-computing-lab/cctools
present . and .. in search results
properly handle INCLUDEROOT in searches
Send keepalives when workers are in 'full' state as well.
Remove unused clean_mode arguments.

clean_mode flag was only used in main. It was also used to find out
whether symlinks should be created, but modes that do not need symlinks
(e.g. display and syntax check) never do anyway.
add version 1.0.0 of resource_monitor_visualizer
fix bug in shrimp workflow visualization on linux
Add options to enable capacity measurement and fast abort in foreman.
Track the number of worker slots for reporting in work_queue_stats.
Forgot to commit the change to header file for adding reporting of
total_worker_slots.
Add option to enable printing of WQ stats for foreman to a log file.
Fix spacing in help string.
More spacing issues in help string.
Work around waitid bug WNOWAIT pre 2.6.22.
Terminate on input/output stop signals.

When an application asks for input from standard input, and the input
has not been redirected, the application receives a stop signal, which
caused the monitor to hang. We could solve this by not making the
application a session leader, but this causes some trouble with the
interaction of exit() and children processes. This commit makes the
monitor print a message, and terminated the application.

Note that this situation should not be expected to happen on batch jobs,
but it does happen when testing the monitor on the command line.