1) Reworked enable_recursive implementation and 2) Renamed apply_visitor_impl.hpp to visitation_impl.hpp