added JSONToNewObject(), TJSONVariantData.ToNewObject, RegisterClassForJSON() and CreateClassForJSON() to be able to create class instance from JSON content, thanks to a new "ClassName": ... optional field, if ObjectToJSON(Instance,true) is used