Better newline and quote handling

Instead of stripping newlines on the way in, only do it when storing history (which was the reason they were stripped anyway, jLine2 doesn't support it). This means that literal newlines are preserved correctly and can even be used interactively.

The LineReader depends on any dash quotes being stripped out so continue that behavior for that consumer only.

Additionally, add `E''` style quotes to the QueryBuffer.