Support pattern matching of properties when additiona properties is set to false.

My team have implemented the Dredd library, which uses Gavel and then Amanda as a dependency.

We have run into an issue where we have `patternProperties` and `additionalProperties` is set to `false` in our JSON schema.

Tests have been included.