Activity distance calculation now handles missing altitudes, discontinuous tracks (missing location data, not pause/resume)