Comms: Cannot shift a char by 56 bits; ulong not guaranteed to be 64 bits
Build: Add qmake stash file to gitignore
Comms: Fix to undo tautological code
UI Framework: Better calculation of estimated battery time remaining to overcome short-term voltage measurement spikes
UI Framework: Improve battery remaining time by resetting startTime when higher voltage is read
UI Framework: Broadcast estimated battery time remaining
Build: Update libosg to latest version to remove link error

Add dylibs for libosg; built from OpenSceneGraph-3.2.1 using:
cmake -G Ninja -DOSG_USE_QT=OFF -DBUILD_OSG_APPLICATIONS=OFF && ninja

ffmpeg plugin failed to compile (probably version mismatch), but that's no big deal;
everything else built and we don't need that plugin.  Indeed we probably don't need most
of these plugins, but might as well copy them I guess since disk is cheap these days.
Libs: opmapcontrol - Fix error while compiling moc-generated file; GeoCoderStatusCode is not in internals namespace
Libs: opmapcontrol Remove unused variable declaration
configuration: Remove deprecation warning on OpenSSL for OSX
configuration: QByteArray.size() is a signed int, not unsigned.  Just in case your file has negative size, I guess.  Otherwise how will physicists store anti-files?
Handle unhandled cases in switch() statements
Build: Make warnings be errors, except for #warnings as part of diydrones/apm_planner#40

Conflicts:
	qgroundcontrol.pro
Merge branch 'feature/if-statement-tautology', remote-tracking branch 'origin/cannot-shift-char-by-56' into feature/Qt5.3

* feature/if-statement-tautology:
  Comms: Fix to undo tautological code

* origin/cannot-shift-char-by-56:
  Comms: Cannot shift a char by 56 bits; ulong not guaranteed to be 64 bits
Libs: alglib - remove unused definitions of variables and functions for diydrones/apm_planner#40
Libs: alglib - remove spurious "const" specifier on returned bool value for diydrones/apm_planner#40
Libs: alglib - Mark unused parameters as unused for diydrones/apm_planner#40
Libs: Eigen - flag two unused parameters as unused for diydrones/apm_planner#40
Libs: osg - Change conditional include to fix std:isnan vs isnan warning for diydrones/apm_planner#40

This is actually an odd bug.  The compiler seems to sometimes double-up on the std:: prefix and think it's looking for std::std::isnan or something.  But sometimes not.  Anyway, this fixes it the simple way.
Libs: libosg - unhide overloaded virtuals to remove warning for diydrones/apm_planner#40