Implement shape volume calculation.
Monte Carlo is used as the general (fallback)s method. Also, code for the triangular mesh case is included, but unused. The way we create surfaces now doesn't produce consistent surface normal directions. This makes the triangular method fail. Re #19154