Add more comments
Fix two bugs in the simpleQuery/replyChan logic

listenerConnLoop can not send the query buffer over to ExecSimpleQuery
because it's a slice of scratchBuffer which might go away.  Rearrange
things to avoid the need to do that, and simplify the interface while
at it.

Also parseError could panic, so we need to errRecover in
listenerConnLoop.