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.