Fixed bad statistics report when solid contains another solid with the same surface labels.
New approach to surface labels: include the solid label in the name. This clears out previous bugs and limitations when working with contained solids that had repeating surface labels.
Backcompat user endpoints of show2D and show1D: auto-complete provided surface label if it does not include the solid label.
Fix mesh of Cylinder (vertex normals)
Fix vertex normals of rotated smooth surfaces
Fix Ellipsoid.contains(vertex)
Fix source environment when positioned in a contained solid
Change default position of Cylinder to have its centroid on the origin
Add default implementation (but very limited) for Solid.contains(vertex). "Abstract" Solid type is used when loading external models.
Improved OpenCL warnings (preparing for source to be hardware accelerated by default)
Various bug fixes and minor improvements
Changes