Add `validity_method` option for ArrayValidator

We might want to use another method (that returns a truthy/falsey value) to check if items are valid.