Add support for extra properties in a schema.

This change preserves any extra properties found in the schema object that are not schema keywords.

Relates to issue: https://github.com/JamesNK/Newtonsoft.Json/issues/256

I'm unaware if any unit tests will need to be adjusted to accommodate this change.