added a C++ version of the icosahedron mesh generation to make it readily available to other modules