Derive Slope Data

- If Alt data present then calculate slope
- Smooth the slope data after calculation
Add Fenix2 to Garmin Devices
Revert "Add Fenix2 to Garmin Devices"

This reverts commit c6112bd13ca4d1d3a407ebe75bc2bff7afd5ca8b.
Add power estimation

Need to be able to add parameters for users to adjust their drag factors
numbers currently work out not too bad for me but needs testing with
more ride files. I have tried it with Mark's Marmotte file and it
doesn't do too bad.

Please feel free to rip it apart and tell me it is wrong - its a good
start hopefully.
Avoid saveState() warning on object name

.. by setting it for the unified toolbar on a Mac.
3.1 Release Notes
3.1 FAQ Updates

.. minor changes to reflect how things now work in 3.1
Minor fixup to FAQ
Science doc update from review

.. LT1/LT2 definitions
"Fix" some cppcheck warnings

.. these are trivial changes that are mostly to adjust syntax
   used in the code so cppcheck doesn't get confused.

   Thanks to Bart Coddens for pointing these out.

   CppCheck is available from:
   https://www.icts.uiowa.edu/confluence/display/BRAINSPUBLIC/Using+Cppcheck+To+Produce+Better+Code
Fix - .JSON import of chars > 127 on QT5 problem (leading to ??? in texts)

... on QT5 the conversion of chars > 127 did not work (ending with ???)
when loading a .JSON ride file
... by this change the implicite type cast (char to QString) when
calling "unprotect" does not take place any more, so the lexer string
must be 'Local8Bit' to what is has been converted when reading the file
... again QT has changed behavior of locale related processing in QT5
(all this worked fine in QT4)
Merge pull request #1012 from Joern-R/pull4

Fix - .JSON import of chars > 127 on QT5 problem (leading to ? in text fields)
Ignore
Fix - Compare Rides-Summary Page: AvgHR, AvgPw,... = 0

... if a metric occurs in more than section (total, avg, maxima,
metrics) the value on the Ride Summary Chart in CompareRides mode
displays "0"
Fix - AllPlot - Smoothing

... values in the ride plot deviate from the ride data since smoothing
takes place even if the sample time is equal to the smoothing interval
(for which the expectation is that the original samples are plotted)
Wiki Update

... Zoom Feature in All Plot
Merge pull request #1015 from Joern-R/pull5

Fix - Compare Rides-Summary Page: AvgHR, AvgPw,... = 0
Merge pull request #1016 from Joern-R/pull7

Fix - AllPlot - Smoothing
Merge pull request #1017 from Joern-R/pullwiki1

Wiki Update
Version 3.1 Release

.. update of build and upgrade processing for
   release 3.1 final update.