[SUREFIRE-1006] Fixed cdata section
[SUREFIRE-1013] fix typo: forkCount instead of forkMode
[SUREFIRE-1012] Fix runOrder for TestNG by passing the classes to test as XmlSuites
o Extending the integration tests to check for runOrder with different TestNG versions
o Return tests in the same order as they are listed in the XML file (this also fixes CheckTestNgVersionsIT on JDK 1.5)
o For TestNG 5.14, runOrder still has no effect - but I don't care, there are enough versions that work
o Use Javadoc-Plugin 2.9.1
[SUREFIRE-1015] Fix failsafe site creation
New attempt: don't use the effective-site of surefire-plugin to pull in the site definition from the aggregator, but copy the aggregator site.xml to a directory matching the unpack-dir in failsafe
o Cleanup site creation
[SUREFIRE-1016] Pin down SCM URLs to to avoid interpolation in the sub-modules
o Added 243 missing license headers to feed the trolls
[SUREFIRE-1019] correctly identify JUnit4 tests for the TestNG provider
[SUREFIRE-1019] add IT to test executing JUnit4 tests together with TestNG tests using the surefire-testng provider
Added encoding test
o Simpler encoding of sysout/syserr byte array from fork to fork client
o When writing console output to file, do not convert it to some encoding, but print it byte-for-byte.
o Change encoding/escaping of Strings to byte-based encoding.
o Add constant and some documentation
o Simplified String encoding.
[SUREFIRE-1021] New Parallel Computer for JUnit 4.7+
Submitted by: Tibor17

o Applied without any changes (just rebased w/o any conflicts and squashed)
[SUREFIRE-1020] Fix rewriting of chars in system-out and system-err that are illegal in XML 1.0/1.1