Added a PipeError class, since CreatePipe and WaitPipe return different errors for bad paths. Also added a test for bad listen addresses, and an example for listen