Add debug/testing utilities for network packet inspection and first-ever
test coverage for the network monitoring area, as discussed in #2592.
- SafePacket: managed wrapper with bounds checking and lifetime safety
- NetworkPointerValidator: debug utility for pointer address validation
- Make NetworkMonitorWidget.IsFiltered internal static for testability
- Add 49 unit tests covering SafePacket, pointer validation, and opcode
filter parsing (ranges, exclusions, complex filters)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Adds tests for GameVersionConverter
- Refactors GameVersionConverter to reduce nesting
- Fixes an edge case in GameVersion deserialization in which the JsonConstructor will be invoked even if no properties match
- Adds a test for the GameVersion deserialization edge case
- Test coverage has been added for the entire class, and verbose/redundant code has been refactored
- Fixes JSON serialization: JsonConstructor requires that the ctor parameters match fields/properties of the target class.
Previously, this meant that the JSON constructor would always throw an ArgumentNullException, as `Input` was not a class property.