GPS - requires testing

GPS manages communications with the GPS device.  It also manages
waypoints, and the information required to reach one.
Inside GPS.c, at the top of the file, there are global variables that
control the UART communications.  These values will undoubtedly need
readjusting.  I was just guessing.