Added new GPS tests to validate the checksum, and fixed some bugs I found