Merge pull request #452 from jjofre/master

Fixed issue with updating real time plot (Issue #437)
Add Jaime Jofre as a contributor
Enhance TCX export

Provide more data to Garmin Training Center and
also makes the export compliant  with the latest
TCX schema. It displays correctly in GTC.

As an avid runner and biker I use GTC to combine
the data from both sports for additional analysis.

I'm sure others would benefit from the additional
data in the TCX file when importing to other tools.

The following derived/computed metrics have been
added to the export:

   1. Added MaximumSpeed
   2. AverageHeartRateBPM
   3. MaximumHeartRateBPM
   4. MaxBikeCadence
   5. AvgSpeed
   6. AvgWatts
   7. MaxWatts
   8. HeartRateBPM defaults to 1* (if not present or zero value)

*Garmin training center won't display the HeartRate
charts if the tag isn't part of every TrackPoint and
greater than zero.
Added contributor

Dean Junk
Added gcconfig.pri tab to About

.. so we can see what the gcconfig
setup was for a particular build when
trying to debug build issues.
About cosmetics

.. for the config tab; no focus rectangle
on a Mac and get rid of all those frames.
Wahoo Fitness API Framework

gcconfig.pri.in and src.pro updates to
add WFConnector framework for BTLE and
Kickr APIs on Mac only.
Autorelease pool on Mac

.. fixup re button icons going missing.
Tone down "HUD" close button

.. and this is the last of the Mac OSX native look
and feel stuff for v3.0
UI Nits: Reveal controls on black bg

.. black controls on a black background might
be cool if you play in a plutonium rock band
from the Gagrakacka Mind Zones, but for the
rest of us its helpful if the controls are
slightly more visible.

A bit of hacking with style sheets and the controls
now change color to contrast with whatever background
color is selected.
Wahoo Fitness API Abstraction Part 1

Just the framework for the abstraction layer. I
wanted to commit this since its the blank state
and clean.

Now to implement;
1 hasBTLESupport and friends
2 scanForDevices
3 connect/disconnect device
4 getRealtimeData
5 setLoad/setGrade

Once thats done should be easy to write a controller
and runner for TrainView.

Last step will be to add a configuration pane -- but
might wait until I have a BTLE HR strap to include
the 'multi-device' stuff.
Wahoo Fitness API Abstraction Part 2

First pass of using latest WF API (3.0.beta2) but
there are event exception problems within the WF API
so committing a checkpoint.

This has BTLE status and Scan functions implemented,
I also updated About dialog top include the WF version.
State Changed missed.

.. unedited from previous commit
Kickr linker fixups, still crashes

.. on CBCentralManager delegate didUpdateState. Not
sure if this is internal to the WF API or if QT is
getting upset at unexpected events.
UI Nits: Tile Mode cleaner

Made the spacing in tile mode smaller and cleaned up
the decorations to make them cleaner and more in line
with modern UIs like Win 8 and OSX.

Also parameterised the spacing / margins in HomeWindow
in case we want to add a slidebar to adjust them or
maybe even a zooming.