Add version details to Crash report

By refactoring out the version stuff from the about dialog
and making it part of the crash report (and reused).
HUD fix Avg HR and Max Cadence

.. they always displayed zero even when the data is available.
BasiRideMetric handle no speed/distance gracefully
Documentation: Makeinfo compatibility

.. only use the @input macro if we're not running info -- we only do that
   to get nice fonts in printed output anyway.
Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
ANT Logging Fixups

.. accidentally committed the first half of this update
   alongside some changes to the documentation.

.. basically we now pass ANT messages on the stack rather than
   as a pointer (fixes memory corruption issues).

.. the log file is explicitly opened and closed with status maintained
   alongside that to ensure we only log messages when the logfile is open.

.. This is an alternative fixup to the fix proposed by Jon Escombe in
   pull request #597.
ANTLogger farce continues

Fixups after testing this evening - the meta object types
are now registered and the file open/close is called as
needed.
Recognise Satoru Kurashiki

Who has maintained the GoldenCheetah Linux package since v2.1.
Now added to the contributors in the About dialog and also
recognised in the release notes for v3.0
Fix RawRidFile fdopen assert crash

Rather than assert it might be better to handle fdopen()
calls that fail with more grace.  Especially since the
file wasn't being closed.

Ugh.
More File Closing

Shocked at the lack of file closing in the rest of the
ridefile readers.
v3.0 RC4

.. update GcUpgrade.h
Fix RideFileCache threaded db access

The call to RideFile::getWeight() in RideFileCache
computation ends up with a call the read the measures
table in the DB. This is BAD since it is called from
a thread.

We now call getWeight() in the metric aggregator before
launching the ridefilecache computation -- this will cache
the weight and avoid db access.

I've also removed the duplicate code in the w/kg metric code
too and it should be marginally faster at computing metrics
now.

BIG THANKS TO ILJA BOOIJ FOR HIGHLIGHTING THIS, DESPITE MY
INITIAL SCEPTICISM. I OWE HIM A PINT (OR TWO) :)

Fixes #604
RideFileCache dbaccess thread ...again

Need to call getWeight() in the RideFileCache when it
opens the ride there rather than in MetricAggregator.

Oopsie.
getWeight() always sets weight_ to non-zero

Just in case .. to avoid threaded db access in RideFileCache.
Upgrade: Set default weight to non-zero

As part of the upgrade, if the default weight is zero
set it to 75.
Updated spanish translation
Enabled translation of Cancel/Save in NewCyclistDialog
FitRideFile fix truncated read crash

.. caused by an eager file.close() recently introduced.
.. and add some more when returning from error.
Merge pull request #605 from amtriathlon/master

Updated spanish translation
Upgrade should only try once

.. since it prohibits startup when fails.
.. suspect there is an issue with optimise() on a new index
.. have also added more logging to watch this.