Add JSON Schema support to StringEnumConverter.

Add a type-specific GetSchema method to the JsonConverter class and
implement it in StringEnumConverter to properly create a string enum
JSON Schema object.
Enable tests for generating schema with StringEnumConverter.

Enable an old test of generating a schema using the JsonSchemaGenerator
for an enum with the StringEnumConverter. Modify it to no longer expect
the output enum values to be camelCased, but add a new test for this
scenario
Set Required-property for custom converter schemas.

Set the Required-property for schemas generated by custom converters if
needed.
Make StringEnumConverter GetSchema camelCase-aware.

In StringEnumConverter, change the enum value names in generated schemas
to camelCase if enabled.
Add schema properties title and description to JsonPropertyAttribute

Allow specifying the JSON Schema properties Title and Description
per-property using the JsonPropertyAttribute. Properly add those in
JsonSchemaGenerator and add a unit test for said behaviour.
Merge commit 'd7d8fab'