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