Upgrade to JUnit 4.10

Spring currently builds against JUnit 4.9; however, in order to ensure
that the Spring TestContext Framework builds and runs against JUnit 4.10
without issues and in order to investigate the possibility of integrating
with newer JUnit features, we are upgrading to JUnit 4.10.

Issue: SPR-9277
Upgrade to TestNG 6.5.2

The Spring TestContext Framework (TCF) currently builds against TestNG
5.10. Thus in order to ensure that the TCF builds against the latest
release of TestNG without issues and in order to investigate the
possibility of integrating with newer TestNG features, we are upgrading to
version 6.5.2.

Note, however, that the Gradle build currently does not execute any TestNG
tests; this will be addressed in SPR-9398.

Issue: SPR-8221
Fix content negotiation issue with sort by q-value

Before this fix the q-value of media types in the Accept header were
ignored when using the new RequestMappingHandlerAdapter in combination
with @ResponseBody and HttpMessageConverters.

Issue: SPR-9160
Update changelog regarding upgrade to JUnit 4.10 and TestNG 6.5.2
Add trySet method to DeferredResult

The method absorbs any potential StaleAsyncWebRequestException and
returns false instead.

Issue: SPR-8517
Fix misleading JavaDoc in ProfileAnnotationConfigTestSuite
Prevent response updates if @ResponseStatus has reason

When @ResponseStatus has a reason and servletResponse.sendError() is
called, the response is committed and should no longer be written to.
After this change, the ServletInvocableHandlerMethod will mark the
response fully handled and will ignore any non-null return values.

Issue: SPR-9159
Refute claims made in SPR-9051

It was claimed that when a {@code @ContextConfiguration} test class
references a config class missing an {@code @Configuration} annotation,
@Bean dependencies are wired successfully but the bean lifecycle is not
applied (no init methods are invoked, for example).

AnnotatedConfigClassesWithoutAtConfigurationTests refutes this claim by
demonstrating that @Bean methods in non-@Configuration classes are
properly handled as "annotated factory bean methods" and that lifecycle
callbacks in fact apply to such factory beans.

Issue: SPR-9051
Fix typos in Reference Documentation
Merge pull request #77 from pukkaone/fix-typo

* pukkaone/fix-typo:
  Fix typos in Reference Documentation
Add validation of HTTP method in form tag

SPR-6945
Deprecate HttpStatus codes 419, 420, 421

Issue: SPR-7942
Support access to all URI vars via @PathVariable Map

Issue: SPR-9289
Add missing section ids in reference documentation

Add missing id attributes to <section> elements in the reference
documentation to ensure stable anchor links in HTML output.

Issue: SPR-9346
Merge pull request #79 from olivergierke/SPR-9346

* SPR-9346:
  Add missing section ids in reference documentation
Fix typo in section id
Update reference manual regarding upgrade to JUnit 4.10
Add "excludedExceptions" to SimpleUrlHandlerMapping

The new property can be used to ignore specific exceptions that may
otherwise be matched by the "exceptionMappings" property or resolved
through the defaultErrorView.

Issue: SPR-5193
Add CompositeRequestCondition

The new type makes it easier providing multiple custom request mapping
conditions via setters on RequestMappingHandlerMapping.

Issue: SPR-9350
Fix typo in Javadoc and emphasize @Configuration 'lite' mode