Fix for testng-496

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.