Interim commit which changes the pmat.lisp API and many of the docstrings,
but keeps the functionality the same. This is to clean up the code for when
other people happen to look at it.
This is an interim commit because I still have to fix certain misnamed
accessors in the object hierarchy and probably put all of this math
stuff into its own package (and possibly system as well).