Remove useless timeout on done channel.

Worst case: interrupted writer.
Refactored json converter.

Do not pass a whole Work struct down the channel,
just the piece, that is changing: the record.

Moved Work options to JsonConversionOptions.
The queue is now only a channel of records.

No significant performance gain.
Make recordLength a public function
initial marcgrep stuff