Add support for `"required": false` while using draft3 with strict mode

Using strict mode currently only allows optional properties through "additionalProperties" and "patternProperties". In draft 3, one could also use `"required": false` to explicitly mark a property as optional; this change makes that possible within strict mode.