Kickr Checkpoint Commit

.. device discovery working after a bit of
heartache with blocking threads and signals.
AddDeviceWizard cannot be modal

.. because it blocks the event loop that hosts the WF API
class. And we definitely want it to stay on the main event
loop along with the native WF classes and delegates.
Device scanner delay accidentally set to 5s

.. when it should just be 1s to avoid being a
cpu hog.
Kickr device configuration complete

The code to discover and setup a Kickr device has
been finished. The portspec is used to hold the device
UUID for later connection.
Fix another compile error if WFAPI not available
Kickr checkpoint, connect errors

Can discover device but cannot connect. Checkpoint
commit as done for the night.
Fixed initial Kickr connection issues

It was because the connector was still searching when
asked it to connect to a sensor. We now cancel any
search before attempting to connect.

But sadly, the connection is dropped and a bunch of
error messages popup about firmware.
Kickr connect should fail if no BTLE hardware

Returns immediately if trying to connect when there is no
BTLE hardware available.
Fix SEGV when pairing ANT+ Speed

Recent update broke this, forgeting that when you are
configuring a device the device configuration will be
null.
Kickr basic functionality

.. connects and disconnects to the Kickr
.. gets instant telemetry

Still need to sort the other channels (are there
any?) and also set load and gradient.

Pretty close and need to then clean up the qDebug
messages and we have a first pass at Kickr support.
Kickr speed calculation

.. using device configuration and wheel RPM.
update to fix ticket #457

This caps the wattage at 4kW, and hence the torque values also. It's fairly safe to assume that no-one will be producing 4kW on a PowerTap
Kickr mutex for thread safety

Ensure the member variables are only maintained in
one thread at a time.
Merge pull request #458 from johnnye/master

fix for #457
Previous pull request missing commit

.. only a couple of line so made the change again.
merge master into personal