Fix temperature reporting

This reverts the changes made in commit e2bc26e and takes care of
proper conversion to degree Celsius, too.

Previous interpretations were based on wrong assumptions regarding the
source of the raw temperature data in the Input Report. The temperature
is not read from the AK8974 magnetometer, even though that IC is
capable of supplying this info. Instead, an ADC reads the voltage
across a thermistor which sits near the accelerometer. It is the raw
ADC output that ends up in the Input Report.
Revert function return type for ABI consistency

We want to keep psmove_get_temperature_in_celsius() compatible to
previous versions, so the function return value is changed back from
int to the original float.
Fix typo in documentation and comments
Removed linux specific 'optimisation' that causes sluggish light/rumble delays on linux, see thp/psmoveapi issue #113
Update linux+mac bluetooth state files when using custom pairing
Updated variable name in header
Responsiveness test example
Merge branch 'custom_pair' into responsiveness_test
Poll until cleared each cycle
Merge pull request #115 from whitingjp/master

Fix for issue #113 remove linux specific 'optimisation' that causes sluggish light/rumble updates.
Merge pull request #117 from whitingjp/custom_pair

Update linux+mac bluetooth state files when using custom pairing
Merge remote-tracking branch 'upstream/master' into responsiveness_test
Added terminating newline
Fixed indentation
Added a comment explaining purpose of tool
Merge pull request #119 from whitingjp/responsiveness_test

Responsiveness test
Added battery check
Removed TODO comment
Merge pull request #110 from nitsch/fix-temperature

Fix temperature reporting
Added a 1 second sleep, no need to spin so quickly