Adds support for hl.preserveMulti and per-field options.

This fixes #263.