.. fixes 80% of the issues with sorting 'strings'
.. we cannot just return metric values since they
need to be formatted to have the righ precision
or conversion to pace/duration etc.
.. introduce concept of configChanged(what) to
pass details of what config has been changed
.. fixed zones changes to re-read after write
to correct the save twice to get changes to
zones bug.
.. next parts need to spot changes (part 2) and
then action appropriately (part 3)
.. add/remove ride now works
.. fixed metric value in data()
.. need to test (especially with the diary
window and new athlete with zero rides and
then import, add, delete, change, sort
merge, split etc and push update to
fix such bugs in Part 3
.. getting the model in and integrated with the
ride list and diary
.. next steps to connect up to ridecache methods
::addRide and ::removeCurrentRide.
.. then fix up nits/bugs with diary view etc