Make 'OR's logically 'or'
The regex optimizer in several OR operations cleared the synthetic start
class (SSC) node from matching an empty string. This doesn't seem
right. The end result of an OR should be the same size or larger than
either of its inputs. I talked it over with Yves Orton, and we decided
that even though we don't have test cases that demonstrate problems with
the current behavior, we should do the logical thing. This change
should not cause code failures, as it only increases the things that the
SSC can match, perhaps these are false positives.