MarchingCubes now merges points correctly when it has multiple iso contours
The previous version of point merging incorrectly merged points across multiple iso contours, this version fixes that issue.
The marching cubes had a fairly complex block of logic for point merging since it had to handle numerous runtime switches. This refactor this logic so it is easier to follow.