[filter_vision] tag should return true if *any* viewer matches

This commit also fixes a bug where filter_vision was different
in a unit filter vs a location filter with regards to what happens
when different numbers of matches are found.