feat: add SnapJSON API and comprehensive JSON snapshot tests
Add new SnapJSON() public API function to snapshot JSON strings with
consistent formatting and validation. This includes:
- SnapJSON(t testingT, title string, jsonStr string) function that unmarshals
and formats JSON for deterministic snapshot comparison
- Enable utter.Config.SortKeys for consistent map key ordering in all snapshots
Add comprehensive test suite with 26 new snapshot tests:
- 12 complex Go structure tests (nested data, pointers, interfaces, edge cases)
- 14 SnapJSON-specific tests covering JSON marshaling, APIs, special characters
This ensures reliable snapshot testing for both Go structures and JSON data,
with all map keys sorted for deterministic output across test runs.