use junit RunListener control screenshot

- By default all tests will have screenshot and screenshots are deleted if test passes
- Add NoScreenshot annotation to disable screenshot for test class or method
annotate NoScreenshot for stable tests