Support range, renumbering, and punctuation commands

Extend the parser and applier for several command families that were
falling back to UnbekannterBefehl:

- Range/coordinated Aufhebung ("Die Nummern 1 bis 3 werden aufgehoben.",
  "Die Absätze 4 und 5 werden aufgehoben.") via bis-range expansion in
  StellenParser.parseMehrfach and ausStellen.
- Range renumbering without "zu den" and for Nummern/Buchstaben ("Die
  bisherigen Nummern 4 bis 6 werden die Nummern 8 bis 10."); single
  renumbering now also covers Nummer/Buchstabe and "Die bisherige".
- §-range Neufassung ("Die §§ 52 bis 56 werden wie folgt gefasst: …"),
  splitting the quoted block at "§ N" boundaries.
- "Der Wortlaut wird Absatz N." — a new WortlautZuAbsatz command that
  numbers the previously unnumbered body.
- Word-to-punctuation replacement ("… das Wort „oder" am Ende durch ein
  Komma ersetzt") and comma+words insert/replace variants.

StellenParser gains plural component words (Absätze/Sätze/Nummern/
Buchstaben) and bis-range expansion. Cuts UnbekannterBefehl further:
GEG 36->21, IfSG 7->3.

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