Don't set default TZ when substituting user.
Rearranged supplemental statistic calculation into its own file.
FIT activity file generation
Switched GC, Strava to FIT upload
Garmin Connect activity stats download
Fix for FIT distance being 100x off, added proper sport/sub_sport field values.
Updated TCXIO to accept TCX files with no path.
Updated Strava UploadActivity to accept activities not originating from the sync infrastructure/having ServiceDataCollection
Make GC include set name too.
Strava stationary activity upload - sort of.
Added Stationary property to activities, repurposed all the old activity-exclusion-on-no-path code to set this flag. Updated activity coalescing logic to work with it, and sync to respect it w.r.t ReceivesStationaryActivities.
Prefer synchronizing from the origin service when possible.
Revised sport tracks stationary activity download + changes to sync core to handle activities marked as stationary during download phase.
Fix GC Kcal value ending up in the stat's average field instead of the value field.
Fixed stupid ActivitiyStatistic.update mistake that overwrote data instead of updating it.
SportTracks stationary activity upload
Fixed typo in RK stats upload code, misc error message change to FITIO