Improved the TestNG listeners a little bit. Now any custom TestNG listeners are applied before Gradle's listeners. This way, the custom listener is more robust and can change test status. There might be some impact of this change hence mentioned in the notes.