fix tab order for password settings

tab order defaults to the order widgets are created - and not the order
they're added to the grid widget.

Reordered code to bring creation + adding of Widgets in sync.
use ShareDialog for VeloHero and Trainingstagebuch

adjusted velohero + Trainingstagebuch upload to use new ShareDialog
ShareDialog optimizations

introduced a base clase for the individual uploaders to reduce code
duplication.

This made it possible to
- default to download a ride to a service if it wasn't uploaded, yet.
- grey out checkboxes for services without credentials
Merge pull request #1132 from rclasen/sharedialog

use Sharedialog for Trainingstagebuch + VeloHero, further improvements
Pace zone shading and binning for running activities in speed histogram
Restructure Menus

.. added Edit for all ride data processors now we
   have quite a few to select from

.. shifted a few things around to make important
   options more prominent (e.g. Share) and less important
   ones less prominent (e.g. Heat Map)
Merge branch 'master' of https://github.com/GoldenCheetah/GoldenCheetah
Merge pull request #1133 from amtriathlon/master

Pace zone shading and binning for running activities in speed histogram
Merge branch 'master' of https://github.com/GoldenCheetah/GoldenCheetah
always include ShareDialog

... but limit what individual services are build/offered based on oauth
availability (Strava, CyclingAnalytics). Load's of ifdef... making me
think about alternative solutions - especially now that the common
uploader base class allows to stuff them in a List/map/vector/whatever.
Merge pull request #1134 from rclasen/sharedialog

always include ShareDialog
In CriticalPowerWindow add a Percent of Best to the hover message for the current ride when not in "Percent of Best" mode.
Recognise Keith Reynolds
IntervalSidebar: Add bests navigator
VAM CP x-axis bug #1085

... fixed by
...... not considering Y-Axis values in the 0 to 4.993 minutes range
which are not shown for VAM anyway
... both in standard view and in compare view / intervals and date
ranges
... handle intervals below 4.993 minutes properly (since they are not
shown in CP VAM)
Merge pull request #1135 from Joern-R/cpvamscale

VAM CP x-axis bug #1085
Best xxTime y-Axis bug #1086

... rideCache access in getAllBestsFor did not honour series-decimals
Merge pull request #1136 from Joern-R/best

Fix - Best xxTime y-Axis bug #1086
Fix Metric/Imperial - conversion issues

In LTM Plot and on Summary Windows conversion
... data already converted for the curves was converted again
... for "Best" Summary the conversion was missing

Referring to issues #1067 #1071 (see also comments on issue #1069
CVSRideFile: Use ibike headwind even without dfpm power