[SUREFIRE-970] Fix elapsed time time of failed and skipped tests

o time measurement is now limited to TestSetRunListener, except for concurrent junit tests
merge the two for-loops
[SUREFIRE-979] Wrong classloader used when test fails in static initializer of base class
o Removed unused dependency, fixed shading