Made dispatch::for_each able to find out the geometry constness by itself, and used boost::is_const instead of dedicated overloads.