Improve test suite for validate
Update validate

Ensure that it returns true when no predicates are present.
Add slice utility
Add partial utility
Validate items passed to array