Get GPS data from a single polled sentence

This simplifies things and makes it a lot easier to read the gps
module through a USB to ttl serial adapter.
Update unit tests

- Also eliminates errors in code exposed by the tests.