Add additional crash report info
Add UTF-8 sanitization function

This can be used to remove malformed multibyte sequences.
Remove non-UTF-8 from completion command output

Previously an entire line containing non-UTF-8 would be discarded, now we only remove the problematic bytes.
Remove non-UTF-8 from command output

Previously we would create a hex dump from the output.
Remove non-UTF-8 from clipboard data

It should be safe to assume that clipboard data is valid UTF-8, but I’m seeing crashes related to creating a CFString (from buffer content) after a paste operation, so the assumption might not be valid.
Create generated headers in configure script

Fixes #1136
Add proper sorting of numeric plist keys
Fix potential infinite loop in the encoding selector sheet
Fix potential exception in encoding selector sheet

Some valid UTF-8 byte sequences are not valid code points, so our “simple” validation is no guarantee that creating an NSString from the data will succeed.
Add UTF-8 reader

This will transcode a file to UTF-8 with a best effort to use the correct encoding, looking at byte order mark, extended attributes, .tm_properties, and falling back on frequency analysis.
Use file::reader_t for folder search
Use file::reader_t for QuickLook preview

This ensures the file gets transcoded into UTF-8.

Closes #1141
Remove QuickLook support for HTML, iCal, csv, and tsv files

All these types are already handled on a default system.

Related to issue #1141