validation: check type of __MANY__ matches
Use new exception class.
Fixed typo in previous commit.
Merge pull request #674 from hjoliver/673.validate-unexpected-item

validation: check type of __MANY__ matches