First pass at smart RCS.
Add a button for enabling all RCS thrusters.
Tweak the interface to the RCS controller.

This lets the RCS controller be used without the docking autopilot interfering.
Smart RCS cleanup.
Calculate RCS throttles in a different thread.
Threading tweaks for RCS balancing.
Fix torque calculation.
Catch and print exceptions in RCSSolverThread.
Fix a race condition.
Normalize target direction and thrust vectors.
Reduce translation error; add tuning parameters.
Minor RCS balancing tweaks.
Clean up RCSSolverThread.
Fix balancing linear thrusters.
UI cleanup.
Works properly with thrusterTransform=2.

Note that since I can't seem to override thrustForces, I can only set a
part-wide throttle. This causes problems with non-axis-aligned thrusters
or translation on multiple axes.
Fix cases where all throttles should be 0.
Works with thruster transform 22, 1/0/1/0.
Ground control to Major Cleanup.
More cleanup.