Fix UBX message handling

Previously, UBX messages were handled as they were received from the u-blox GPS module. However, this resulted in some anomalies with audio, particularly around alarms and at startup. This update handles all of the messages at once when a complete set has been received.