Topology: Added optimizeClosure() to visitors
- Creates a closure index associated with the DM only if one does not already exist
Optimization: Call optimizeClosure() for every visitor that calls getClosure() except the VisitorSubmesh