added ArrayValidator and CallableValidator to reduce the complexity
improved wording of method names in Validator classes
improved wording in Validator classes
renamed some exceptions