HSEARCH-1492 Add interfaces for MoreLikeThis DSL
HSEARCH-1492 Add implementation of MoreLikeThis DSL APIs excluding query
builder
HSEARCH-1492 Add initial entity id based and boolean based implementation of MoreLikeThis

This implementation is different than the Lucene version but borrows
a lot of its code.
The key difference is that we compare the term vector per field instead
of using the globally most frequent across all fields.
HSEARCH-1492 Add tests for finding matching by entity id considering all
fields
HSEARCH-1492 Add terms boost factor
HSEARCH-1492 Apply query level customization like boost and constant
score
HSEARCH-1492 Make sure to use the same indexReader for the docId query
and the MLT query
HSEARCH-1492 rename boostTermsByFactory to
favorSignificantTermsWithFactor
HSEARCH-1492 Add support for specific fields selection and customization (boost etc)
HSEARCH-1492 Allow DocumentBuilder.getDocument() to filter field creation by field name

Only used to filter id and _hibernate_class creation today.
Needs to be expanded but only on fields known not to create different
field names behind our backs.
HSEARCH-1492 Add support for MLT's .entity(entity)
HSEARCH-1492 Add support to exclude the entity compared from the results
HSEARCH-1492 Review and cleanup of TODOs in the code
HSEARCH-1492 Add documentation for More Like This queries
HSEARCH-1492 Remove methods from the DSL about possible future improvements
HSEARCH-1492 Logger generation exceptions should be thrown
HSEARCH-1492 No need to disable checkstyle
HSEARCH-1534 Enable a checkstyle rule to ban direct usage of SLF4J
HSEARCH-1534 Avoid using slf4j in our tests
HSEARCH-1523 Depending on both javax.transaction:jta and org.jboss.spec.javax.transaction specs