Making $data parameter required in Set::matches.

Refs #993.

This has been a leftover of a previous refactor (9084d697).
This patch changes signature as per documentation.

It can be expected that as the second parameter must be given, the first
must also always be given, so this doesn't break BC.