Add overload of TestWatcher.skipped() that uses the external AssumptionViolationException

Add overload of TestWatcher.skipped() that uses the external AssumptionViolationException

This allows code using TestWatcher to handle assumption violation exceptions
without using deprecated classes.
@stefanbirkner  Done and rebased and squashed commits.