group_cycle:  Handle nogroup properly

When cycling through to group 0 (nogroup), ensure we toggle all groups.
Improve error messages for pipe creation

When creating the FIFOs for status output, improve the error messages in cases
where either mkfifo() fails, or open() does.
Reindent read_status.pl

This now uses a ts/sw of 8, rather than 4.