Favor 'local' annotations over inherited ones

- Refactored AnnotationUtils to use getDeclaredAnnotation() and
  getDeclaredAnnotations() where appropriate.

- AnnotatedElementUtils.doProcess() supports a traverseClassHierarchy
  flag to control whether the class hierarchy should be traversed,
  using getDeclaredAnnotations() if the flag is true.

- Overhauled Javadoc in AnnotatedElementUtils.

Issue: SPR-11475