Metasploit::Model::Visitation

[#55226210]

Add visit DSL to define visitors that are able to visit trees, such as
Metasploit::Model::Search::Query#tree.