Merge pull request #6374 from RosettaCommons/roccomoretti/interactive_limit_ligand_matches
[Foldit] Update LigandSubstructureFilter to allow setting the maximum number of matches.
Add a parameter to the LigandSubstructureFilter to allow the setup to limit the number of matches (per pattern) which are counted.
This not only allows us to limit how negative the score can go when you have multiple matches of the pattern (potentially useful when there's high degeneracy in the structure), but it allows us to use it with a negative penalty to create desired pattern bonuses without exposing us to pattern stacking exploits like the one which was seen for the VHL Round 5 puzzle.