The GSOF position-time record encodes GPS week as a 16-bit big-endian value. Reading 32 bits folded the following satellite-count and flag bytes into the reported week. Guard optional logging so a packet-level regression test can exercise the parser without a logger singleton.
Adds two gtest cases to test_gsof.cpp that catch the class of regression
described in issue #32457, where a change could accidentally drop the
assignment of vel.velocity_flags from the raw packet byte.
vel_flags_parsed: feeds a hand-crafted DCOL/GSOF packet containing a VEL
(type 8) record with flags=0x05 (VELOCITY_VALID|HEADING_VALID) and known
float values, then asserts velocity_flags, horizontal_velocity, heading, and
vertical_velocity are all parsed correctly.
vel_flags_not_valid: same packet with flags=0x00, pre-loads sentinel values
into the velocity fields, and asserts they are NOT overwritten when the
VELOCITY_VALID bit is absent.