- additional api cleanup work (still in progress)
- fleshing out shape3d base class
- overall additions and improvements to docstrings