Output `zig targets` as ZON instead of JSON (#22939)

* Adds startTupleField/startStructField, makes pattern in print targets less verbose

* Makes some enums into strings

* Start/finish renamed to begin/end

I feel bad changing this, but I don't know why I named them this way in the first place.
Begin/end is consistent with the json API, and with other APIs in the wild that follow this pattern.
Better to change now than later.
339b628d4cMason Remaley committed on 2/22/2025, 2:40:57 AM· committed by GitHubparent65e7ede
2 files changedLine totals unavailable