Fix false-positive matches on multiselect search fields
Add an optional isMultiSelect flag to SearchField and a delimiter-aware addMultiSelectCriterion() method, so searches match the complete value instead of partial substrings (e.g. 4 no longer matches 40 or 43).
The existing 4-argument SearchField constructor remains unchanged, so current search fields continue to work as before.