Properly handle case where filter removes all JUnit3 tests in suite.
Properly handle case where filter removes all JUnit3 tests in suite.
Merge branch 'master' of https://github.com/brettchabot/junit

Conflicts:
	src/test/java/org/junit/tests/junit3compatibility/JUnit38ClassRunnerTest.java
Always close stream in readPreferences(). Fixes #729.
Merge pull request #730 from stefanbirkner/issue-729

Always close stream in readPreferences(). Fixes #729.
Change signature of MultipleFailureException.assertEmpty() to throw Exception.
Add back @Test tags accidentially removed in the previous commit
Address code review comments
Fix typo in Javadoc
Merge pull request #735 from kcooney/multiple-failure-exception-throws

Change signature of MultipleFailureException.assertEmpty() to throw Exception
Change RejectAllTestsFilter to only reject atomic tests.
fail on timeout displays stack of stuck thread (Issue #727)
Indent with spaces (not tabs).
Merge pull request #743 from stefanbirkner/tabulation-char

Indent with spaces (not tabs).
improvements suggested by David Saff
improvements suggested by dsaff, and added self-test
fixed logic of self-test
style improvements
adding annotation validators functionality
changes after feedback