Working Cone, Orientation, Ellipsoid, Radii, and Path

I've implemented working versions of the classes in the subject.  Also implemented a little helper function, `class_property` to handle when an object property should be a specific instance of a class.  It codifies repeated getter and setter codes as something like a decorator.