testng-496 org.testng.junit.JUnit4TestRunner handles testAssumptionFailure as a failure but it should be ignored
Report test as skip.
Also report as skip from #testFailure with AssumptionViolatedException as failure exception
Remove unnecessary super calls. (RunListener is special not-implementation class)
Fix bug when test with assumption failure reported also as passed.
Add test for this case.
Merge pull request #503 from VladRassokhin/fix-testng-496

Fix for #496