[SUREFIRE-996] <system-out> and <system-err> content of junit xml report are not escaped

Testcase by Julien Vermillard. Fix by me. Testcase extended by me.
[SUREFIRE-998] Incorrect esacping of umlaut

Fixed with unit test
Fixed test
o Made the classpath object truly immutable and threadsafe
Removed non-present annotations
And the imports too
o Moved towards a single wrapper for all properties wrapping needs
Improve javadoc by describing the usage of '!' for exclusion when using -Dtest=
Convert all doclet annotations to new Java annotations, tests of maven-surefire-report-plugin
are running successfully.
[SUREFIRE-829] Support inheritance while running test cases belonging to a particular category/group
Submitted by: Gayathri Muralidharan

o Suggested changes in FilterFactory had to be rewritten, as the code has changed significantly compared to the patch reference