HSEARCH-436 Each property metadata has now a set of document field metadata. This reflects the fact that a field/getter can have multiple document fields (via @Field)
HSEARCH-436 Defining the metamodel interfaces
HSEARCH-436 Renaming TestingSearchFactoryHolder into SearchFactoryHolder and moving it into the util package
HSEARCH-436 Implementing SearchFactory#getIndexedEntities
HSEARCH-436 Implementing public metadata APIs related to type and field metadata as well as index metadata

Adding additonal methods to FieldDescriptor (getIndex, isNumeric, precicionStep)
Moving precisionstep and null token from PropertyMetadata into DocumentFieldMetadata
HSEARCH-436 Optimizations

Improved constructor of LuceneOptionsImpl and documented and improved AbstractDocumentBuilder#isDirty implementation
HSEARCH-1355 Renaming EntityIndexBinder into EntityIndexBinding

Also deprecating EntityIndexBinder related methods in SearchFactoryIntegrator and SearchFactoryImplementor
SEARCH-436 Avoid creating multiple instances of DefaultStringBridge