This series implements an incremental S-expression parser and switches search over to it. To simplify things, it also implements better handing of stderr for asynchronous processes so we don't have to handle errors embedded in the S-expression stream.