Use nanoTime() instead of currentTimeInMillis() for timing.
Reformatted jgroups plugin code with 3-space indentation.
Made JGroups cache wrapper act more like Infinispan in distributed mode.

I made the config attribute point to the plugin configuration, which in turn points to the JGroups config.
I replaced the exclude_self_for_gets with a self_requests setting that can be either "default", "exclude" or "noop".
I added a -x option for the benchmark.sh script to accept one extra connection from a slave started outside (i.e. from a debugger or a profiler).
Use the LOG4J_PREFIX for stdout files, too.
Enable passing a config file to benchmark.sh
Transactional improvements

* Upgrade to JBossTS 4.16.0.Final
* Make Infinispan 4.x tests use JBoss TS 4.16 as well
* Set up JBoss TS environment to use in-memory tx logs
* Remote custom transaction manager lookup since most configs will use what is shipped with Infinispan
better formatting of the memory info
dump heap in case of OOM
restrict the number of keys in the system to avoid OOM
fixed start script
fixed start script
fixed start script
Upgraded jgroups plugin to 3.0.3.Final
fixed distribution load logging
fixed distribution load logging
fixed distribution load logging
fixed distribution load logging. hope it's okay this time.
fixed distribution load logging- added comments
fixed distribution load logging- .sh script