This commit adds a header variant and a queryParam variant to the MockRestRequestMatchers API which take a single Matcher over the list of values.

Contrary to the vararg variants, the whole list is evaluated and the caller can choose the desired semantics using readily-available iterable matchers like everyItem, hasItems, hasSize, contains or containsInAnyOrder...

The fact that the previous variants don't strictly check the size of the actual list == the number of provided matchers or expected values is now documented in their respective javadocs.

Closes gh-28660