Exceptional parallel execution on @NotThreadSafe type.
SUREFIRE-1023 fix potential StringIndexOutOfBoundsException in SurefireReportGenerator when coming across unusual failure stacktraces
SUREFIRE-1099 avoid invalid link ids

Call toHtmlId() everytime before using testCase.getFullName() as anchor
id or link target.
Use DoxiaUtils.encodeId() in toHtmlId(), to avoid problems with any
illegal char.

This closes #36
Make build work with JDK 1.5 again
SUREFIRE-1077 avoid NPE in stacktrace parsing if a test fails without a Throwable as cause
Fix test that broke with fix for SUREFIRE-1099
SUREFIRE-1072 fix example for running multiple test methods within one test class via -Dit.test
SUREFIRE-1096 Fix ClassCastException when configuring forkCount>1 and reuseForks=true together with suiteXmlFiles. For now, surefire falls back to using 1 fork only in that case.
surefire-setup-integration-tests fails with Maven 3.2.3
[SUREFIRE-1098] Fix runOrder=balanced is not working
SUREFIRE-1101 Surefire does not shutdown thread-pools programatically after test run has finished.
[SUREFIRE-1082] Parallelization does not work as expected when using jUnit Parameterized
[SUREFIRE-797] Parallel junit does not run in parallel when a Suite is used at the top level
Fixed build process
[SUREFIRE-1080] Use parallel and fork together run some tests multiple times
[SUREFIRE-1106] Updated minimum to maven 2.2.1
[SUREFIRE-1104] fix IT that fails with Maven 3.2.x
[SUREFIRE-1088] fix reported execution time if a test breaks in @BeforeClass, or if a complete test class is marked as @Ignored
[SUREFIRE-1105] Surefire build should check Java 1.5 API signatures with JDK version > 5
[SUREFIRE-1088] fix handling of @Ignored test cases