Factored 3d-specific SatPoint members into child SatPoint3d class.
Some tidy and SatPoint-level wrapper functions (for 3d + eventual 2d) still needed.