New experimental SSAS pause manager code

Should also provide compatibility with joysticks/non-keyboard controls.
Remove unnecessary duplicate functions of Clamp() and Lerp()
Fix SSAS not handling vessel switch properly

FlightData changed from static to non-static so vessel switching should work for both PA and SSAS, otherwise one switching first would break the other.
Make stock SAS preset code consistent with the rest of the preset code
Replace unnecessary use of List<T> with arrays in PAPreset and SASPreset
Various bugfixes and changes

* VesselSwitch now non-static, as it will not work if made static.
* From looking at KSP's behaviour, replaced Initialize() with Start() for consistency.
* PA OnDestory removes OnAutopilotUpdate event handler.
* flightData.UpdateAttitude() now always called in SSAS VesselController()
Use fixed-point format for values in GUI
Bin InputModerator and ModeratorMainWindow
Small improvements to PID_Controller

* skipDerivative made private, setter SkipDerivative added
* bShow removed, controller display logic only in GUI code
Use properties for access to global styles in GeneralUI

Also changes some "internal" modifiers to "public" or "private".
Many consistency fixes, small minor changes