Hopefully fix the GPS drift problem by separately keeping track of sub-millisecond timing information since JS Dates cannot handle that precision