HSEARCH-436 Javadoc fixes and clarifications
HSEARCH-436 Code cleanup
HSEARCH-436 Moving LeakingOptimizer into the test util package of the engine module
HSEARCH-436 Deprecating getAllIndexesManager() and replacing it with getIndexManagerHolder()
HSEARCH-436 Replacing PropertiesMetadata with proper objects and extracting annotation scanning from DocumentBuilders
HSEARCH-1293 Unit test covering proper behavior and integration between Hibernate Search and Envers
HSEARCH-1293 updating pom.xml adding hibernate-envers dependency
HSEARCH-1293 Adding equals() and hashcode() methods to the entity beans
HSEARCH-1293 Resolving lowercase/uppercase mismatch between H-Search and H-Envers searches into the test case
HSEARCH-1293 Breaking test case into smaller methods
HSEARCH-1293 Extracting test classes from the testcase. Formatting.
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
HSEARCH-1360 SearchAndEnversIntegrationTest failing on Oracle, DB2 and MySQL of too long table names