Port GPS code

I attached an ISR to the serial Rx interrupt and it fills in a circular
queue with the characters it receives and signals the main thread via
a line counter when there is a complete line/sentence to parse.