refactored parsing code out of the NovAtel gps class, it's still a mess, but better at least. Added in sending of NovAtel messages that got deleted a while back and not noticed, this is a patch that was already applied to the onboard branch. Moved GPS to use the singleton pattern.