add support for custom property sorters

Leaves the default property sorter to respect `propertyOrder` on schema items. Allows override with custom `propertySorter` option as custom function or as string mapping to a `JSONEditor.defaults.propertySorters` implementation.