Split the compilation of ContourMarchingCells into instantiations
Although the contour filter was recently divided into 2 filters, flying edges and marching cubes, the marching cubes version still had many conditions and was the file that took the longest to compile on Frontier. To help speed up parallel compiles and prevent a single run of a compiler from being overwhelmed, the compilation of all the marching cubes conditions has been split up using instantiations.