remove eof handling
better finish() handling
fix issue with finish() and wait()

when pipe a handle, install on_eof() handler and use the waiter in wait()

this ensures all data is read before the handles are destroyed.
fix fire() method, now return the result of CORE::kill()
remove obsolete test
tidy up code
do not reap extra handles
use Env::Path
tidy up code
changelog