Support for GetSchema in StringEnumConverter

Inspired by https://github.com/kimsey0 and this pull request (https://github.com/JamesNK/Newtonsoft.Json/pull/203). Adds general support for converters to provide a schema if they can, or to allow the underlying input object to define the schema if that is more sensible. Specifically implements GetSchema logic for StringEnumConverter.