re-engineered mesh construction, super planar mesh class with primitives as subclasses.  correct plane and primitive construction (only sphere currently implemented).  normals calculated with account for edge cases.