Checking in GPS refactor to use UBX protocol.

The code is ugly right now, but I'm checking in junk code so that I have it saved before I clean it up.