Use an IHookable listener to set the thread name during tests

It'll work for tests wil timeouts and with parallel invocation.
Configure the listener through an annotation on AbstractInfinispanTest
instead of the XML.
Remove everything except the reporting from UnitTestTestNGListener.