ISPN-3840 Test suite should continue when a test hasn't closed its cache managers

.https://issues.jboss.org/browse/ISPN-3840

Add fail-all-tests and fail-all-tests-setup profile to fail all the tests
and @Before methods and check that their cache managers are closed properly.

Initially I intended to keep logging the managers not shut down by the tests, but it turns out SingleCacheManagerTest-derived tests too often leak managers because the createCacheManager implementation fails after creating the manager (and without returning it).
I was worried that it wouldn't be caught anywhere, but I guess it's worth stopping the whole test suite in this case.