Add javadoc to some classes in org.junit.experimental.theories
Merge pull request #922 from AlexYursha/improve-theories-javadoc

Add javadoc to some classes in org.junit.experimental.theories
Less restrictive type bounds for ThrowableCauseMatcher

Prior to this change, ThrowableCauseMatcher.hasCause() required
the cause matcher to be a matcher for the type of the outer
exception. This change allows a matcher for any Throwable sub-type
as the matcher to apply to the cause.
Change AssumptionViolatedException to not set the cause to null; fixes issue #494
Merge pull request #982 from pettermahlen/cause-matcher-type-variance

Less restrictive type bounds for ThrowableCauseMatcher
Merge pull request #985 from kcooney/AssumptionViolatedException-cause

Change AssumptionViolatedException to not set the cause to null; fixes issue #494
Merge branch 'master' into AssumptionViolatedException-remove-unused-ctors

Conflicts:
	src/main/java/org/junit/internal/AssumptionViolatedException.java
	src/test/java/org/junit/AssumptionViolatedExceptionTest.java