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.
MetricAggregator Model Refresh (add ExtendedModel)
Fixup default color to use theme colors

.. in the ride list, calendar and mini calendar we now
   use the default color from the theme when there is no
   match on the keyword.
Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
CP history fixups

.. use a rolling 2 month bests window not 3 month (too long)
.. use 2P W' on default chart as it povides a better estimate.
Added ExtendedModel to the Metric Estimate

.. aggregator will collect estimates
.. LTM will plot

.. but the model needs to be updated to reflect the intervals
   are in seconds not minutes and the y() function is passed
   seconds not minutes.
Skip zero estimates

.. in LTM plot for model estimates
Hide CP helper in compare mode
Fixup ExtendedModel

.. to new PDModel api.
Notes colors background -or- foreground

.. user can specify what it colors.
Update 3.1 release notes

.. to reflect recent updates and remove 'deferred' items.
Fix SEGV on empty HomeWindow

.. if there are no charts homewindow crashes. oops.
Get around '-' button size on a Mac

.. by making the text Add and Delete rather than '+' and '-'.

   I /really/ hate the way Qt enforces such an arbitrary rule
   for button size and styles, when Apple doesn't.
Ignore dates before 1990 in Model Estimation

.. they're probably bogus or negative or zero and will
   create huge amounts of work !