Support Python 3.12.
Complete testing of all scalar functions.
Significant internal cleanup including fixing memory leaks.
Fix bugs with `dskgd`, `dskmi2`, `dskv02`, `ekacld`, `ekgd`, `ekifld`,
`ekrcei`, `ekssum`, `frmchg`, `gcpool`, `gfocce`, `gfvent`, `lparse`, `lparsm`,
`matchi`, `matchw`, `prompt`, `refchg` and many others.
Allow all functions that expect a filename/path argument to accept a string,
byte string, or `pathlib.Path` object.
Implement SpiceCell data type.
Implement Plane and Ellipse data types.
Add IDE-detectable docstrings to all functions.
For full details see the top-level `README.md` and the docstrings for each
function.