Ensure that Garmin Connect accounts have a valid ExternalID
Handle cases in GC where no activity duration is reported.
Updated interchange GetDistance() to detect implicit pauses, not bail out on encountering waypoints without location data.
Changed to python logging module for sync, added per-user logging of all diagnostic sync info.