Fix W bal plotting by distance

.. since we only smoothed time

Fixes #803
Don't enforce Z1 start at zero

.. if users want alternative ranges, it is not for us
   to enforce -- e.g. ignore zero for HR is sensible since
   0 suggests loss of signal, not your heart stopped !

Fixes #815
Highlight lowest and highest on LTM plot

.. good for weight or TSB / LTS where actually we're more
   interested in the lower values than the higher ones.

Fixes #673
Aggregating ignore zeroes

.. when aggregating metrics we ignore zeroes since when
   they apply to an entire ride they typically mean no value
   is present.

Fixes #523
Fixes #430
Add build info on Mac

.. see src/mac/Info.plist.app, based upon the default for
   Mac with clang found in mkspecs/default/Info.plist.app
   from the Qt installation directories.

.. we make our own to add build version information, which
   should be placed there via the qmake 'VERSION' macro but
   its not supported -- you have to edit the plist file instead.

Fixes #796
Fix scatter reveal controls sync with settings
Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
Joule GPS download issue with Windows

fix #817
RideFileCache::meanMaxPowerFor()

.. to extract just the meanmax power data from a ridefile cache
   so we can aggregate and derive model parameters for new metrics
   to track W', CP, FTP, max-Power.
added power value from Suunto .gpx file and minor fix with 0 Altitude values if importing .tcx files
Merge pull request #865 from Walibu/master

Power value from Suunto .gpx file and fix with unvalid 0m Altitude in .tcx
Fix comments in RideFileCache::meanMaxPowerFor()
MetricAggregator Model Refresh (Part 1 of 3)

.. added the code to aggregate power data when deriving
   model parameter history over time.

.. need to get a class that applies the various models to
   generate the parameters we need (so we can reuse) in
   part 2.

.. then need to store and turn into a metric of some kind
   in part 3.

.. this is largely a checkpoint commit to enable cross platform
   testing with Mac and Windows.
MetricAggregator Model Refresh (Part 2 of 3)

.. the critical power models are now refactored to have a
   base class PDModel.

.. I have implemented the 2 and 3 parameter models as well as
   the veloclinic models

.. the ExtendedModel needs to be aligned

.. next steps are to put these values into a store and allow
   them to be plotted on the LTM charts.
Update missing file in Makefile
Metric Aggregator Model Refresh (Part 3a of 3abc)

.. Now refreshing the model parameters is done and
   stored in the athlete class.

.. added the selection of a model estimate to the
   LTM chart

.. in part b and c we need to update the LTM chart
   to plot the estimates (createCurveData).
Metric Aggregator Model Refresh (Part 3b of 3abc)

.. added to LTM and updated the default layout on trends view
   to include a new 'CP History' chart with W', CP and p-Max
   on it.

.. part 3c needs to update to include Damien's model and also
   once thats done we need to refactor CPPlot to use the new
   PD model classes instead of the code embedded in the class.
Fix SEGV on bounds check LTMPlot

.. in createEstimateCurve()
Temp FIX for SEGV on data table for estimates

.. needs to be fixed pronto.
Fix QProgressDialog centering

.. top left was ugly.