SUREFIRE-1044  Goes back to the state of TestNG execution as it was in surefire-plugin 2.15
Now method org.testng.TestNG.run during execution contains 1-XmlTestSuite with 1-XmlTest as many  XmlClass as we have  test classes
Since  TESTNG-476 TestNG 6.1 order of test execution should be preserved
SUREFIRE-1044 Take xmlSuite and xmlTest names from org.testng.annotations.Test annotation
SUREFIRE-1044 o Make runOrder work even when suite names and test names are specified (order of suites determined by the 'first' test in suite)
o also fix ClassNotFound exception when using testNG with JDK 1.4 style javadoc annotations