HSEARCH-704 Refactoring code

- Dropping the 's' in ObjectsLoader and its implementations
- Javadoc fixes
- Test refactoring
- Adding toString
HSEARCH-704 Adding test case for n+1 query problem
HSEARCH-704 Changing contract of ObjectInitializer. In particular the initialized objects are not stored in a LinkedHashMap.
HSEARCH-1119 Making object lookup and database retrieval methods configurable
HSEARCH-1448 Making sure that a potential proxy gets unproxied before accessed/returned
HSEARCH-1494 Test cleanup and improvements
HSEARCH-1494 & HSEARCH-1092 Adding explicit includeEmbeddedObjectsIds flag to control behaviour of indexing ids of embedded entities.

Adding test case that un-indexed entity with @Id included via @IndexedEmbedded does not throw an exception
HSEARCH-1614 Adding check for unknown field in MoreLikeThisBuilder

Also splitting up DSLTest, extracting a dedicated MoreLikeThisTest
HSEARCH-1617 Clarify error cause in case of JMS backend misconfiguration
HSEARCH-1613 Upgrade to WildFly 8.1.0.Final, update to CDI API 1.1, rename resource folder as7config into wildflyConfig

Improvements to Karaf-IT module pom
HSEARCH-1618 Decouple the AbstractJMSHibernateSearchController from depending on Hibernate ORM, introducing SearchFactory#unwrap( Class )
HSEARCH-1440 Update the WildFly configuration file for testing the JMS backend over a secure connection
HSEARCH-1440 Enable WildFly integration tests using JMS both as embedded and modular deployments
HSEARCH-1615 Move JMS integration tests using Hibernate ORM into a separate module
HSEARCH-1615 WildFly modules are missing support for the JMS indexing backend
HSEARCH-1620 Remove dependency to WildFly patching system from Arquillian tests
HSEARCH-1620 Remove Checkstyle rule about empty lines at end of file: unreliable across operating systems
HSEARCH-1622 Improve error report for infinite depth loops and add test
HSEARCH-1625 Upgrade H2 version to 1.4.178
HSEARCH-1623 Replace WeakIdentityHashMap with a threadsafe alternative