Verify JavaScript objects against a given schema. Allows for pre-processing, fall-backs, and generating document report.