Fix a race condition where broken pipes might cut off the end of output. Rewrite how commands are parsed.
Try to execute unparseable command instead of a dangling pointer
Add test for new command line parser
Fix a bug where surrogate pairs got truncated by stringByTrimmingTrailingWhitespace