HSEARCH-1400 Making sure that AppliedOnTypeAwareBridge is also used for class bridges

Adding test case and updating javadocs.
HSEARCH-1373 Not needed to define a custom TransactionManagerLookup
HSEARCH-1373 Remove org.hibernate.ejb.HibernatePersistence dependency from JPATestCase
HSEARCH-1415 Remove deprecated method DocumentBuilderIndexedEntity#getTerm
HSEARCH-472 Isolate EntityIndexBinder creation in a factory
HSEARCH-472 Prepare IndexManagerHolder for dynamic sharding
HSEARCH-472 Split MutableEntityIndexBinding into interface / implementation
HSEARCH-472 Implement dynamic sharding strategy and introduce ShardIndentifierProvider
HSEARCH-472 Make IndexManagerHolder offer the ability to add IndexManagers lazily
HSEARCH-472 IndexManager creation: reduce contention by doing a lookup before entering the synchronized structure
HSEARCH-472 Do not use AssertionFailure
HSEARCH-472 Add some comment to the code about dynamic shards being eagerly loaded at SF creation
HSEARCH-472 Remove appending logic of indexName and shard identifier
HSEARCH-472 Make sure to associate the SearchFactory to the IndexManager created late
HSEARCH-472 Add tests for dynamic sharding
HSEARCH-472 Move files to new directory structure
HSEARCH-472 Fix checkstyle violations
HSEARCH-472 Change isDynamicSharding to isShardingDynamic
HSEARCH-472 Polish whitespaces usage in IndexManagerHolder
HSEARCH-472 Avoid reinitializing the indexing backend on each IndexManager lookup