Merge pull request #403 from xytovl/modularManeuverPlanner

Modular maneuver planner
Revert "Merge pull request #403 from xytovl/modularManeuverPlanner"

This reverts commit 28279d456a5e9351b67b8aee335285a2f52496a8, reversing
changes made to f10b429fdb0446594107c525228337fa734950fb.
Revert "Revert "Merge pull request #403 from xytovl/modularManeuverPlanner""

This reverts commit cdf3820f6f7dc7afd777a295c0e895c81e6fd396.
Merge branch 'dev'
Fix AppLauncher integration so you can actually hide the button
Fix reported TWR/Thrust for some engine
Engines that did not use the same transform for gimbal and thrust did not work
Adds Local and Throttle TWR InfoItems
Fix MJ Button duplication
Lock less stuff while over windows
The ManeuverGizmo is not required anymore in 0.25
Fix engine stats for engine/SRB with minThrust>0 and tweaked thrustPercentage
Fix SUN Reference to actually points at the sun.
fix for issue #474
Merge pull request #477 from BloodyRain2k/RoverImprovements

fix for issue #474
Avoid sorting modules on each frame

MechJebCore now has a cache of sorted modules, the accessor for modules
takes an optional comparison function and will cache the result.
Merge pull request #479 from xytovl/performance

Avoid sorting modules on each frame
Log exceptions in maneuver creation

interface change: user errors in operations should now be reported with
the OperationException class. Other exceptions will display a generic
error and log the exception details.
Merge pull request #480 from xytovl/dev

Log exceptions in maneuver creation
Add quotes, fix build system
Merge pull request #481 from KaiSforza/kaictl-dev

Add quotes, fix build system
Really fix quoting, Fix build

Reverts 4b441b3 (Add quotes, fix build system)

Fixes steam directory for linux.

Steam uses the XDG_DATA_HOME directory, which defaults to
$HOME/.local/share, and uses the Steam directory in there. Some
distributions set this to a different directory, and we take that into
consideration.

Should close #458