A Review of 3D Solid Modeling Software Libraries for Non-Manifold Modeling