Add pytest test suite for check_json5
Tests cover:
- Valid JSON and JSON5 features (comments, trailing commas, unquoted keys, special numbers, multi-line strings)
- Invalid files (syntax errors, duplicate keys including nested)
- Edge cases (non-UTF8 files, empty files, multiple files, no files)