- change _PipeData to use "with" context manager
- cleaned up exception handling code; combine both try blocks into one
- code now falls within 100 cols.
 - clean up README
 - minor changes to test_cmd.py