Recognize compound and multi-pair amendment commands

Split BefehlErkenner into a single-command pass and a fallback that
composes Sammelbefehle from commands chained with "und"/", wird":

- Multi-pair replacement ("… A durch B und C durch D ersetzt") emits one
  Ersetzung per pair, crossed with the (possibly coordinated) Stelle.
- Verbund splitter probes each "und"/", wird" boundary; when both halves
  parse — trying the right clause as-is, capitalized, or with the left
  clause's locative prefix — it folds them into one Sammelbefehl.

The single pass no longer short-circuits when a pattern matches but its
Stelle is unparseable, so the fallback still gets a chance. Add
"ein Komma eingefügt" and anchor-first insertion patterns the splitter
needs, and let StellenParser.parseMehrfach inherit the component type for
bare-number continuations ("Absatz 1 und 5").

Cuts UnbekannterBefehl counts: GEG 50->36, IfSG 11->7, AGG/UWG 2->1.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Change-Id: I8f76edd0c9ed6cf68c10c50f535a8182e13e378e
4 files changed
tree: 131061eaf3664bfbb2a49abf9a43628e31a33867
  1. .mvn/
  2. src/
  3. .gitignore
  4. COPYING
  5. mvnw
  6. mvnw.cmd
  7. pom.xml
  8. README.adoc