HSEARCH-436 Javadoc fixes and clarifications
HSEARCH-436 Code cleanup -  removing unused constructor argument, removing unused logger instance
HSEARCH-436 Moving LeakingOptimizer into the test util package of the engine module
HSEARCH-436 Defining the metamodel interfaces
HSEARCH-436 HSEARCH-904 Introducing a way for bridges to report the generated field names
HSEARCH-436 Deprecating getAllIndexesManager() and replacing it with getIndexManagerHolder()
HSEARCH-436 Making PropertiesMetadata and FieldMetadata proper objects. Renaming PropertiesMetadata into IndexedTypeMetadata. First step of removing the parallel arrays structure