Adding support for maxProperties, minProperties and required checks;
Adding partial support for properties, etc.
Adding deduction algorithm to additionalProperties validation
Allowing patternProperties and properties to be added to constraint as an object and an array
Minor fixes to parser
Cleaning up how object instances are validated
Making schemas iterable
Fixing object constraint