Simplify parsing of $GPRMC.
Fix a bug where we could block on a read from a uart if we got an EINTR in select().