GPS refactor to read serial data asynchronously.