Website updates for Version 3.0
(cherry picked from commit fb339a527b7937ef8141b90af81cd2fd8017f891)
SrmDevice: fix writing srmio data

fopen() was missing 'b' flag, so that mingw and other platforms doing
LF/CR translation screwed data.

This is fixing the astronomic values of direct SRM downloads.
inlude srmio version + commit in about dialog
Fixup Fit File issue

Fixes #646

- not cherry picked from master because there is a small
  update in the patch related to a 3.1 development.
make srmio details in version dialog conditionally

... so that GC keeps building with older srmio versions.

[cherry picked from master]
Fix PWX export SEGV

fixes #654.
Deprecate Strava Support

No API v3 access.

Fixes #656.
Fix allplot crash on daft power value

Incredibly high power value in ride file causes a memory
error when setting up plot ticks.

Fixes #658
Recognise Dave Waterworth

.. in the about box contributors list.
Support Twitter API 1.1
Twitter API change

Just matching the version in master branch.
CsvRideFile: add temperature and hill slope (%) parsing for ibike csv file
Bin2RideFile: Changes in Summary pages for Data version 5
Tcx: fix speed in summary information

When exporting files to Tcx, it's writing an ActivityExtension to the end
of the file with calculated AvgSpeed and MaxSpeed. Unfortunatly it's using
the km/h values - while Tcx is using m/sec. Schema is a bit unclear about
this, as the ActivityExtension uses "double" as type for both values, but
original Tcx v2 Schema only uses m/sec, GTC exports as m/sec and some
other software is expecting m/sec, aswell.
fix PWX export: handle end of gaps gracefully.

As I got it pwx by itself has no concept of recording intervals. "smart
recording" and other strange data require variable recoring intervals.

On the other hand it's not recording the duration of a sample explicitly.
This means the duration needs to be derived from the previous samples
timestamp (assuming the sample timestamps are referring to the end of the
sampled period).

This diff writes an empty timestamp at the end of each gap so that the
next real sample/ridepoint can calculate the correct duration.

Please note that this may unhide some deficiencies in GCs file reading in
exports.
fix PWX export: always write summarydata

xml schema is requiring summarydata to exist. Otherwise upload to
trainingpeaks fails.

Block was omitted when no intervals were defined.
PWX export: keep timestamp + distance precision

Pwx does support for arbitrary sample lengths. No need to chop off
timestamp precision and introduce bad data + jitter.

Instead we should look at fixing data import and consider resampling on
read.

Distance is defined as double, aswell - so, let's keep the precision,
aswell.
PWX: read/write temperature

added temperature to read/write
use pwx for Trainingstagebuch upload

as current tcx writer currently doesn't support laps (and tcx doesn't
allow non-linear/overlapping intervals, at all) this patch makes GC upload
exercises as pwx.
Work around to ensure controller key presses aren't missed.  Borrowed from Fortius.cpp