Revert "OneOrMoreMatcher: skip test for empty match"

This reverts commit 770291eb1945cca9aa4118d742446bbda507edd5.

Unfortunately this is needed.

Another misguided attempt at providing .canMatchEmpty() at the Matcher level
failed in equally large proportions...

What is needed is a "builder chain", really.
Preliminary version of JoinMatcher
JoinMatcher: some modifications

Matching not written etc.
JoiningRuleBuilder: implement min(), max(), times()
Modify Join{ed,ing}RuleBuilder

Make JoinedRuleBuilder accept a BaseParser as an argument so that it can use its
.toRule().
JoiningRuleBuilder: add .range() method

Takes a Guava Range as an argument. Sanity tests. But not tested yet...
More code for JoiningRuleBuilder, and start tests
Change yet more join code...

One day I'll decide on class names etc! One day...
Make JoinMatcher abstract, specialize cases

There are quite a few of them!
Add class tests for generated JoinMatchers
Implement MatcherVisitors for JoinMatchers

Still sooo much to do :/

This FollowMatchersVisitor still eludes me