Polishing
Simplify ContextLoaderUtilsActiveProfilesTests
Always pass test class to ActiveProfilesResolver

Prior to this commit, if @ActiveProfiles were used as a meta-annotation
on a composed annotation, then the composed annotation's class would be
passed to the ActiveProfilesResolver.resolve() method instead of the
test class, which breaks the contract for ActiveProfilesResolver.

This commit addresses this issue by ensuring that the actual test class
is always passed to ActiveProfilesResolver.resolve().

Issue: SPR-11467
Update copyright date in ContextLoaderUtils
Deleted unused code in ContextLoaderUtilsActiveProfilesTests
Simplify MetaAnnotationUtilsTests
@Ignore PrintingResultHandlerTests
Delete call to System.err in AbstractContextLoaderUtilsTests
Support arbitrary meta-annotation levels in the TCF

Prior to this commit, the findAnnotationDescriptor() and
findAnnotationDescriptorForTypes() methods in MetaAnnotationUtils only
supported a single level of meta-annotations. In particular, this kept
the following annotations from being used as meta-annotations on
meta-annotations:

- @ContextConfiguration
- @ContextHierarchy
- @ActiveProfiles
- @TestExecutionListeners

This commit alters the search algorithms used in MetaAnnotationUtils so
that arbitrary levels of meta-annotations are now supported for the
aforementioned test-related annotations.

Issue: SPR-11470
Verify status quo when searching for non-inherited composed annotations

Issue: SPR-11475
Removed repeated 'multiple' word in comment
Merge pull request #469 from petrukhnov/patch-1

* patch-1:
  Removed repeated 'multiple' word in comment
Make version of JasperReports consistent

Ensure that context-support and webmvc depend upon the same version
of JasperReports
Merge pull request #468 from wilkinsona/jasperreports

* jasperreports:
  Make version of JasperReports consistent
Adjust ActiveMQ settings in integration tests

Before this change tests on the CI server showed the following message:

Store limit is 102400 mb, whilst the data directory:
/opt/.../KahaDB only has 74810 mb of usable space

This change turns off store persistence and also explicitly sets the
limit on memory usage.
Upgrade to TestNG 6.8.8

Issue: SPR-11482
Always supply test class to ContextLoaders in TCF

Prior to this commit, the following methods in ContextLoaderUtils
treated a composed @ContextConfiguration annotation (i.e., a custom
annotation that is meta-annotated with @ContextConfiguration) as the
"declaring class" instead of the actual test class.

- resolveContextConfigurationAttributes()
- resolveContextHierarchyAttributes()

As a consequence, if @ContextConfiguration is used as a
meta-annotation, the meta-annotated class is stored as the
"declaringClass" in ContextConfigurationAttributes. Thus, when a
ContextLoader (or SmartContextLoader) attempts to detect default
resource locations or configuration classes, it does so for the
composed annotation class instead of for the declaring test class.

This commit ensures that ContextLoaders are supplied the declaring test
class instead of the composed annotation class in such use cases.

Issue: SPR-11455
Merge changes from sbrannen/SPR-11455

* SPR-11455:
  Always supply test class to ContextLoaders in TCF
Fix 'method' typo in @PropertySources
Update documentation

Clarify ability to use @MessageMapping methods on both @Controller as
well as @RestController.

Add section on configuring connections (including credentials) to the
message broker and clarify the use of the login/passcode headerers of
the STOMP CONNECT frame.

Add note on when to add the reactor-tcp dependency.

Issue: SPR-11464, SPR-11436, SPR-11449