SQL-Text in Statements zerlegen (push-basiert).
Ein naives `split(';')` ist nicht möglich: die INSERT-Statements enthalten
JSON-Payloads. Deshalb ein kleiner Zustandsautomat, der String-Literale,
Backslash-Escapes, Bezeichner-Quotes und Kommentare kennt. `--` und `#`
gelten nur außerhalb von Strings als Kommentar.
Bewusst push-basiert und nicht als Stream-Generator: dieselbe Klasse
bedient sowohl `import` (Datei -> Ziel-DB) als auch `copy` (Export-Sink ->
Ziel-DB), ohne den Dump zwischendurch zu puffern.