Explicitly store the reverse bit of regular expression addresses.

We still use the delimiter to determine whether the initial regexp is reversed.
But we store the reverse bit in a struct field, which is easy to toggle.
Much easier than toggling the delimiter, particularly because ? is an re1 metacharacter.