ModelPlot (3d) redraw

We now redraw whenever plot properties change so the user doesn't
have to click on the replot button. This was originally introduced
because rendering was slow, but this was more to do with the original
code and is no longer a performance issue.
Added Upgrade processing

We now maintain a build id which correlates to a release
version (or development version if we want).

Most importantly, when we increment the build id we get to
run some processing when the cyclist is opened to clean/prep
for this release.

I have added V3 RC3 as the first build id and it will
remove *.cpi and *.bak files as well as removing the
clucene index and metricDBv3 file.

Fixes #584.
UI Nits: Add chart frame on chart

The frame on the chart wasn't shown and it looked ugly
in the add chart dialog.
Added Jon Escombe to Contributors

.. in about dialog.
Add delay after ANT reset message

Wait 500ms after sending reset message (as per ANT+ spec), before
sending any more host commands.
Change usb_bulk_read() timeout back to 125ms
Move early ANT setup after receive loop is started

Moves the early setup code so that the receive loop is already
running when these messages are transmitted. Doesn't achieve much
at this point, but can visualise the send and receive packet flow
better, and will enable the responses to these messages to be
checked in the future.
Close ANT channels before stopping session

This appears to resolve an intermittent issue with the USB2
stick not responding to reset messages when re-opened.
Postpone ANT debug log close

Don't stop debug log until the end of the receive thread (else the
traffic from the close channel messages can re-open the log file).
Whitespace cleanup (tabs to spaces)
Merge pull request #589 from dresco/ANT

ANT+ reliability fixes
Merge branch 'master' of git://github.com/GoldenCheetah/GoldenCheetah into upstream_master
Merge branch 'upstream_master'