some requirements from the Kernel were missing. Also add some missing concepts in Kernel namespace The rationale is geometric objects such as CGAL::Point_3 have member functions, and these member functions are implemented using functor objects required by the Kernel concept.