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.
The _InfnispanConfigurationParser_ classloader is the one from the JBoss Module containing the InfnispanConfigurationParser class; this module depends on Infinispan so it has visibility to load Infinispan classes, while the TCCL might not have this, resulting in classnot found exceptions, or even worse in some cases the TCCL might match the hibernate-orm:main slot which has visibility on a different version of Infinispan (the one used for 2nd level caching).