Validate multi-valued params

Validate all values of multi-values parameters rather than just the first. This includes `collect` and `filter_by`. Also separate out a dependency validator to encapsulate validating one field being dependent on another.