Add support for rvalue references in visit traits and algorithms. Move visit algorithms to detail namespace. Rename visit_iterator trait to iter_visit. Add tests for visit traits and algorithms. Remove unneeded comments.