Provide meta-annotation support in the TCF

- Now using AnnotationUtils.getAnnotation() instead of
  Class.getAnnotation() where appropriate in the TestContext Framework.
- Now using AnnotationUtils.findAnnotation() instead of
  Class.isAnnotationPresent() where appropriate in the TestContext
  Framework.
- Introduced findAnnotationPrefersInteracesOverLocalMetaAnnotations() in
  AnnotationUtilsTests in order to verify the status quo.
- Introduced MetaAnnotationUtils and AnnotationDescriptor in the
  spring-test module.
- Verifying support for context hierarchies when @ContextConfiguration
  @ContextHierarchy are used as meta annotations.

Issue: SPR-7827
- AnnotationUtils.findAnnotationDeclaringClass() now supports
  meta annotations and interfaces.
- Overhauled and documented MetaAnnotationUtils.AnnotationDescriptor.
- @Ignore'd failing tests in ContextLoaderUtilsContextHierarchyTests.