Change signature of MultipleFailureException.assertEmpty() to throw Exception.
Add back @Test tags accidentially removed in the previous commit
Fix typo in Javadoc
Merge pull request #735 from kcooney/multiple-failure-exception-throws

Change signature of MultipleFailureException.assertEmpty() to throw Exception
adding annotation validators functionality
changes after feedback
More changes after feedback

- Fixed indentation
- Simplified hasValidatorAnnotation method
- Deleted test that was covered elsewhere
Changes from more feedback
- extracted creation of annotation validator into a factory
- added thread saftey around collections
added missing documentation
documentation added for AnnotationValidatorFactory
More changes after feedback.
Moved validator to category packages.
Changes around unmodifiable maps.
Made AnnotationValidator abstract.
More changes after feedback
- ParentRunner now has null object pattern for null annotation validators
- unmodifiableLists are now inserted into the maps of fMethodsForAnnotations and fFieldsForAnnotations
- null value check has been added to the AnnotationValidatorFactory
spacing
- Moved expect in tests to be right before test method is called
- Fixed javadoc comment in map getAnnotationToMethods/getAnnotationToFields methods
- Fixed duplicate test for annotationToMethods
- Sorted fields before iterating through them for annotations in TestClass
- Removed redundant wrapping of unmodifiableMap in getters of annotationToFields/Methods
- Moved validator package to org.junit.validator
- Fixed up some imports