Extract and encapsulate Celestial and Vessel

No smart OO for the time being.  Please review usages of ``kept_`` carefully.
As discussed, let's keep it, it's so beautiful.