Create AssumptionViolatedException in org.junit and deprecate the one in org.junit.internal

Allows developers to write code that handles assumption violations without depending on internal classes