Improved ExceptionMatcher
-Renamed toFailWith() to toThrow()
-Added Javadoc
-Improved assertion messages