Add syntax normalizer, separate from matching rule normalizer.
with mr normalizer defaulting to syntax normalizer. This allows
for more consistent handling of some syntaxes, such as directoryString
(where all matches should ignore leading, trailing, and other extra
spaces).
basic structures for handing language tags and binary option
(but less actual code to actually support them). Provided
for reference only. Will not even compile.