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.
merge master into personal