Support Bavarian state law (BayJG) with Art./§ inversion and superscripts

Extend ÄndGgner from federal-only to Bavarian state law. Bavarian base
laws are structured in Artikel while their amending acts are structured
in Paragraphen (inverted from the Bund); official sentence numbers and
footnote markers are carried as Unicode superscripts (¹²³, ⁶)).

- Generalise Stelle.Paragraph to carry a sigil ("§" or "Art.") and route
  it through recogniser, applier and resolver (bit-identical Bund output).
- Superscript pipeline: geometric detection in FontgroessenFilter
  (SuperskriptModus BEHALTEN), Superskript util, exact sentence splitting
  in SatzTeiler, label-based sentence resolution.
- BayRechtLoader/BayRechtTextParser for gesetze-bayern.de PDF/plaintext.
- §-structured amending acts, GVBl/Landtag column titles, non-breaking
  spaces, the GVBl continuation quote; Bavarian command forms (footnote
  aufhebung, Satznummerierung streichung, Wortlaut forms, Halbsatz,
  gapping chains).

Acceptance (EndToEndTest.bayJgGvblAcceptance): the pre-2026 BayJG
fassung (BayJG-alt.txt, reconstructed from Wayback single-article
snapshots) with GVBl 6/2026 §§ 1-2 applied — 154 commands, 0 unknown,
149 applied automatically, 5 pinned residuals (follow-up edits inside
two multi-step renumbering sequences in Art. 29a and Art. 56).

Application-side fixes surfaced by the acceptance run (all Bund-safe):
sentence-start superscript before §; sentence boundaries = {0} ∪ {each
number ≥ 2}; gapping scope inheritance for bare word operations;
footnote definition lines hidden from word operations; absatz aufhebung
marks "(weggefallen)" keeping its number, and absatz renumbering
overwrites an empty placeholder (weggefallen/gegenstandslos) target.

211 tests green (mvnw verify); federal reference numbers unchanged.

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