fix(filterFilter): let expression object `{$: '...'}` also match primitive items

Closes #10428
Since you've brought it up, lets add a test case showing that other properties in the object are ignored when comparing against primitives