A builder for constructing the best possible prefilter. When constructed,
this builder will heuristically select the best prefilter it can build,
if any, and discard the rest.
A prefilter describes the behavior of fast literal scanners for quickly
skipping past bytes in the haystack that we know cannot possibly
participate in a match.
If the given byte is an ASCII letter, then return it in the opposite case.
e.g., Given b'A', this returns b'a', and given b'a', this returns
b'A'. If a non-ASCII letter is given, then the given byte is returned.