Adding JSON Schema support to StringEnumConverter

Largely taken from
https://github.com/JamesNK/Newtonsoft.Json/pull/203/files, but with the
schema-specific changes split out independently.