Changed how messages are received.

gps builds an incoming message buffer, until a $ is the next variable to
be read from buffer. Then, incoming message buffer is copied to
currentMessage as incoming message is cleared.