Represents one session of unit testing that may span multiple tests in multiple classes, and performs startup and
cleanup actions based on the JUnit lifecycle.
Since JUnit itself does not provide any easy way to hook into its lifecycle, this class relies on
STJSTestDriverRunner to gather hints about the lifecyle.