Protractor implementation (80%)

Added the Protractor implementation.  The main components are done (phase angle, ejection angle, times to both).  Still to do: closest approach, oberth effect values for ejecting from a moon and using the moon's parent to slingshot to another planet.  Some of it is roughed in but disabled.

Also looks like the new docking port detection code is there (looking for "Ready"), but commented out for now, so that is a no-op change until I put a few more test cycles on it.