Remove unused local method 'unquote'
Fix virtual function to proper signature for QXmlAttributes reference and prevent hiding.
Turn off interval hover on leave

.. so you get hover notifications only when
   hovering, as soon as the mouse leaves the chart
   the hover goes away.
Introduce the RideCache

.. just a refactor of ridelist out of Athlete for now
   but will shortly be refreshing in background and
   loading and saving to rideDB.json
Added RideCache

.. source files missed off last commit
Merge branch 'master' of https://github.com/mtbkeith/GoldenCheetah

# By Mark Liversedge
# Via Mark Liversedge
* 'master' of https://github.com/mtbkeith/GoldenCheetah:
  Added RideCache
  Introduce the RideCache
  Turn off interval hover on leave
GC Upgrade

.. do not force User to scroll down to proceed
.. change "proceed" text to be more clear
Merge pull request #1187 from Joern-R/fix1

GC Upgrade 3.11 - adjustment
Merge pull request #1188 from mtbkeith/master

code cleanup of build warnings
Athlete Subdirs - improvements

.. added /BAK subdir where all actvities .BAK files are stored
.. do not delete any original files in /imports /downloads when deleting
activity
.. copy deleted activity .JSON as .BAK into /BAK subfolder
.. adjust upgrade procedure to copy .BAK files to /BAK
Merge pull request #1189 from Joern-R/fix2

Athlete Subdirs - improvements
RideCache Background Refresh Framework

.. subtle, thin progress bar on tabview to notify
   when background updates are in progress

.. background updating code created but does not
   perform a refresh yet, just sleeps for 0.2s

.. to enable 'visibility' of the code use WANT_RIDECACHE
   to the defines in gcconfig.pri
RideCache Framework Update

.. needed to clean RideItem a touch

.. needed to isolate intervals code as it has some
   problems and breaks metricaggregator for normal
   use.

.. found a bit of Context code in MainWindow.cpp (!!)
RideItem separation of concerns

.. instead of making the caller keep rideitem up to date etc
   we are going to move to it looking after itself.

.. the first part of this is to make it responsible for checking
   if it is stale and computing fingerprints etc

.. the next part will be making it responsible for refreshing
   the cached values.

One big thing too:

.. the fingerprint is now based upon the zone config that applies
   for the date of the ride -- not all zone config. So if the config
   changes but not for the date of this ride (e.g. set a new CP starting
   from today) then the old data does not get marked as stale.
Enabled CP Models for Speed series
Results are shown in metric units for speed/distance and pace units according to user preferences