HSEARCH-436 Refining public metadata API

Adding a PropertyDescriptor, splitting FieldDescriptor into FieldDescriptor and FieldSettingsDescriptor, changing IndexDescriptor.
HSEARCH-436 Implementing metadata interfaces and adding documentation

Also reviewing the configuration chapter as whole, restructuring it and fixing typos