Fix copyright year & method names in spring-test

This commit fixes the copyright year for changes made in commit
5b147bfba8d5d5837b96357a52867e433137f64b. In addition, method names
have been changed to reflect the semantic changes made in that same
commit.
Minor changes to AnnotationUtils

- Polished Javadoc for isAnnotationDeclaredLocally() and
  isAnnotationInherited().
- Removed unnecessary call to Arrays.asList() in
  isAnnotationDeclaredLocally().
Allow 'gradle eclipse' without 'cleanEclipse'

Allow eclipse projects to be regenerated without first requiring the
'gradle cleanEclipse' task to be executed.
Fix eclipse .settings generation

Fix issues where gradle would not regenerate .settings files due to
the task being considered UP-TO-DATE.
Tweak eclipse warning settings

Hide raw-type, generic and resource leak warnings.
Improve exceptions for multi-operand expressions

Fix SpEL expression parser and tokenizer to provide better exceptions
when dealing with operations that expect two operands. For example,
prior to this commit the expression '/foo' would throw a NPE due
to missing operands to the left of '/'.

Issue: SPR-10146
SpEL support for static finals on interfaces

Update ReflectivePropertyAccessor to search for fields on super classes
and implemented interfaces.

Although the javadoc Class.getFields() implies that all public fields
of class should be returned SpelReproTests demonstrates that this is
not always the case.

Issue: SPR-10125
Prepend context/servlet path to FormTag action

The Form tag now fills in the context and servlet path if not present
in the specified action.

Issue: SPR-8684
Update Validation chapter

The Validation chapter now includes information on combining JSR-303
Bean Validation with additional Spring Validator's that don't require
the use of annotations.

Issue: SPR-9437
Use MessageSource to resolve @ResponseStatus.reason

The reason attribute of @ResponseStatus can now be a code resolvable
through the ApplicationContext's MessageSource.

Issue: SPR-6044
Add contentTypeCompatibleWith option to Spring MVC Test

An expectation such as content().contentType(MediaType.TEXT_PLAIN)
fails if the actual media type contains a charset or another parameter.
A new method allows comparing the media type and subtype only via
content().contentTypeCompatibleWith(MediaType.TEXT_PLAIN).

Issue: SPR-10165
Fix broken test in ContentAssertionTests
Update copyright year, author tags, and Javadoc
AbstractCacheManager accepts no caches defined, allowing for EHCache default cache setup

Issue: SPR-7955
Polishing along with backport
Reintroduced "mode" and "proxy-target-class" attributes in spring-task-3.1/3.2.xsd

Issue: SPR-10177
Polishing
Further fixes for 3.2.1
Restore *.aj whitespace

The removal of whitespace to the *.aj files made in 1762157 cause
NoSuchMethodError for code compiled against previous versions of
spring-aspects due to a bug in AspectJ (see SPR-10178 for details).

This commit reverts all the whitespace changes made in 1762157 which
resolves the NoSuchMethodErrors.

Issue: SPR-10178
Handle non-void write methods deterministically

This change resolves a specific issue with processing
java.math.BigDecimal via ExtendedBeanInfo. BigDecimal has a particular
constellation of #setScale methods that, prior to this change, had the
potential to cause ExtendedBeanInfo to throw an IntrospectionException
depending on the order in which the methods were processed.

Because JDK 7 no longer returns deterministic results from
Class#getDeclaredMethods, it became a genuine possibility - indeed a
statistical certainty that the 'wrong' setScale method handling order
happens sooner or later. Typically one could observe this failure once
out of every four test runs.

This commit introduces deterministic method ordering of all discovered
non-void returning write methods in such a way that solves the problem
for BigDecimal as well as for any other class having a similar method
arrangement.

Also:

 - Remove unnecessary cast

 - Pass no method information to PropertyDescriptor superclasses when
   invoking super(...). This ensures that any 'type mismatch'
   IntrospectionExceptions are handled locally in ExtendedBeanInfo and
   its Simple* PropertyDescriptor variants where we have full control.

Issue: SPR-10111, SPR-9702
Backport-Commit: aa3e0be (forward-ported via cherry-pick from 3.1.x)