Search operators

[#50752269]
Search operations

[#55226210]
Spec all operators for Module::Instance.

[#55226210]
Search query tree

[#55226210]

Group operations with the same operator together into a union and the
intersect the different unions so that different operators refine each
other.
Bump version

[#55226210]
Metasploit::Model::Visitation

[#55226210]

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

[#55226210]
Metasploit::Model::Module::Rank sequences

[#55226210]
Add missing search query specs for attribute operators

[#55226210]
Metasploit::Model::Module::Instance#STANCED_MODULE_TYPES

[#55226210]

Put module types (auxiliary and exploit) that support the
Metasploit::Model::Module::Instance#stance attribute being set into a
constant so they can be used to generate stances module instances
and module classes.
Explicit Metasploit::Model::Search::Operator module

[#55226210]

metasploit-framework had problems resolving
Metasploit::Model::Search::Operator::Attribute because
Metasploit::Model::Search::Operator was not an explicit module.
lib, app/models, and app/validators in autoload_paths

[#55226210]

Had to rename app/model to app/models since app/model was a typo.
Deprecated operators

[#55226210]

Implemented the deprecated operators that the old module search
supported, such as app, author, bid, cve, edb, os, osvdb, platform, ref,
and text.
Multiple Module#names can be passed to visit

[#55226210]

Change Metasploit::Model::Visitation::Visit::ClassMethods#visit from
taking a single Module#name with :module_name options and instead take
*module_names and create an Metasploit::Model::Visitation::Visitor for
each Module#name using the same block.
Merge branch 'feature/module-caching' into feature/search

Conflicts:
	lib/metasploit/model/version.rb
	spec/support/shared/examples/metasploit/model/architecture.rb
Merge pull request #2 from rapid7/feature/search

Search

Looks good
[Story #55226210]