Use the native "sleep" program as the child when possible and it is available.
Previously, to make the tests portable a Java runtime was invoked with JavaChild providing a "sleep" function.
At least one test that is testing buffering when the child is destroyed requires the child to not produce any output, a condition which the VM could not guarantee, unexpected output was produced to stdout without any way to redirect it.
The Basic test may run more quickly by avoiding the overhead of invoking a Java Runtime.