Adds "conditions" function to allow for the composition of multiple  independent validation functions.

See haddock documentation for more detail.