Add checks for whether decouplers have already been fired (fixes #321).
Improve Docking AP Safe Distance and Draw Bounding box
Fix inconsistent sign in node editor (fixes #298).
Add "Escape Velocity" info item.
Add option to set max # of phasing orbits in rendezvous autopilot.
Also, rename core.target.Orbit to core.target.TargetOrbit to prevent it from being confused with core.target.orbit.
Fix a null exception with the toolbar

Only shown when killing or crashing the game, but users tought it was
why their game crashed.
Input validation for "max # of phasing orbits" field.
Reworked Hohmann transfer calculation to always find the first window.

Also, added an OrbitalManeuverCalculator function to compute a one-burn interplanetary transfer based on the Lambert solver, but this isn't used anywhere yet.
Ascent AP can now schedule launches at interplanetary transfer windows.
Fix for occasional NaNs coming from OrbitFromStateVectors.
Fixes to LaunchTiming.TimeToPlane.
Guard against missing timed launch when framerate is low.
Fix frame rate issue reported in #353
Fix rendezvous AP phasing orbit dropping into atmosphere.
Cleaning up
Add total ElectricCharge info item. (#354)
Allow aligned targeting to work with more than docking ports.

This allows Smart A.S.S. (target +/-par) and the docking AP to work with
any part that provides orientation information (eg, Extraplanetary
Launchpads' recycling bins).
Add "Landing predictions" info item (#354).
Limit targetables search to targets with orientation.

This returns the code to its previous behavior, but with the addition of
support for any target with orientation information.
Simplified some Linq & added a few 'const'.