Infinispan modularity

This is for _master_ only, I'll send different pull requests for branches 4.4 and 4.5 when this is integrated as these need a slightly different solution, but would hope to get this one accepted first.

https://hibernate.atlassian.net/browse/HSEARCH-1692

The summary of the changeset is to add

    currentThread.setContextClassLoader( InfinispanConfigurationParser.class.getClassLoader() );

before parsing the Infinispan configuration file.
Here we go, now we start talking. This is the type of comment/information which should be in the code and Jira issue. So the app server does not make any guarantees about the TCCL (does this actually mean in AS/Wildfly you should never use the TCCL anymore?)