Refactor Results.tsv to allow export of arbitrary collections to TSV
Prevent run-ons in fields with newlines

Replace newlines with spaces, to prevent content wrapped across lines
from running together when exported as TSV.
Merge branch '4.2/refactor-tsv' into 4.2-trunk