Update gps.c

Now properly uses checksum before applying data in NMEA which corrects sign dropping in Latitude and Longitude
Totally agree, I'm driving cross country, using my cellphone to do the edit ;) would you rather I hold off ?,  that part is gross and will be addressed, I'm just concerned that "correct working" code get in here before too many other changes get ahead of it.