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
Merge pull request #818 from dhasday/external-assumption-violated-exception

External version of AssumptionViolatedException