MetasploitDataModels::Search::Operator::Multitext

MSP-10028

Split a string on word boundaries (with support for shell quoting).
Send each word to a group of operators.  Take the union of all
combinations of words and operators.
Mdm::Host os search operator

MSP-10028

The `Mdm::Host` os search operator will split a search query into words
and then take the union of the search across `Mdm::Host#os_flavor`,
`Mdm::Host#os_name`, and `Mdm::Host#os_sp`.
Bump version

MSP-10028

Increment PATCH version so that the version change covers this and
parent branch in case this branch lands first.
Merge branch 'master' into feature/MSP-10028/mdm-host-os-search

MSP-10028

Conflicts:
	config/locales/en.yml
	spec/app/models/metasploit_data_models/search/visitor/relation_spec.rb
Failing spec for over unioning bug

MSP-10028

Failing spec for bug Lance Sanchez found in verification steps where
os:"win vis" did not restrict to only Windows Vista, but all Windows
because the search for "vis" was unioned with the search for "win"
instead of intersected.
Update to metasploit-model 0.25.1.pre.metasploit.pre.model.pre.search.pre.operator.pre.and.pre.operation.pre.groups

MSP-10028
Extend visitors to use Operation::Group

MSP-10028

Update visitors to handle `Metasploit::Model::Operation::Group::Base`,
and `Metasploit::Model::Operation::Group::Intersection`.
Intersect separate word's union of operators for os operator

MSP-10028

Instead of unioning all words across all operators, have each word being
unioned across all operators, but these unions to be intersected so that
additional words can refined searches using the multitext operator.
Specifically, this allows os:"win vis" to find Windows Vista instead of
Windows or Vista, which would include all version of Windows.
Bump metasploit-models version
Merge pull request #64 from rapid7/feature/MSP-10028/mdm-host-os-search

`Mdm::Host` `os` search operator

Updated dependency for metasploit-model

MSP-10028 #land