Moved testng version resolution logic out of testng provider to reduce dependencies on forked classpath