Exclude spring-build-src from maven publish
Recursively add test dependencies

Update TestSourceSetDependenciesPlugin to recursively search project
dependencies when adding test source sets.
Fix null parameterName issue in content negotiation

After this change ParameterContentNegotiationStrategy no longer allows
a null parameter name, ContentNegotiationManagerFactoryBean also
requires it.

Issue: SPR-10139
Merge branch '3.2.x' into cleanup-3.2.x
Polish build.gradle

 - Consolidate shared test systemProperty declarations
 - Consolidate easymock dependency declarations
Fix Eclipse compilation error in Gradle plugin

Prior to this commit, the following compilation error presented itself
when importing buildSrc ('spring-build-src') into Eclipse:

    Groovy:missing type for constructor call @ line 36, column 49.

This commit replaces the use of the diamond operator with typical
generics syntax in order to work around the problem. It is assumed that
the underlying problem is to do with the Groovy compiler in use. This
change ensures that any contributor / committer importing
spring-framework into Eclipse has a straightforward experience without
being required to tweak Groovy settings.

If selection of the correct Groovy compilation settings can be made
automatic, then we should of course feel free to use Java 7-style syntax
there in the future.

Note that this was *not* a problem when importing buildSrc into IDEA 12.
Skip creation of IDEA metadata for spring-aspects

See diff for details
Eliminate EBR dependencies and repository config

Swap the following EBR-specific dependencies for their equivalents at
Maven Central:

 - atinject-tck
 - jaxb
 - xmlbeans

Remove the /ebr-maven-external repository from the build script entirely
such that all dependencies are now resolved against a single repository:

    http://repo.springsource.org/libs-release
Merge branch 'cleanup-3.2.x' into SPR-9984
Segregate add'l long-running and performance tests

 - Add TestGroup#LONG_RUNNING to distinguish from #PERFORMANCE, the
   former being tests that simply take a long time vs the latter being
   tests that are actually dependent on certain actions happening within
   a given time window and are thefore CPU-dependent.

Issue: SPR-9984
Polish support for topic branch-specific versions

Issue: SPR-10124
Enable execution of TestNG tests in spring-test

Both JUnit- and TestNG-based tests are once again executed in the
spring-test module.

Note that two lines in FailingBeforeAndAfterMethodsTests had to be
commented out. See diff or `git grep 'See SPR-8116'` for details.

Issue: SPR-8116
Merge branch 'SPR-9984' into cleanup-3.2.x

* SPR-9984:
  Segregate add'l long-running and performance tests
Fix ClassCastException when setting media types

Issue: SPR-10019
Merge branch 'SPR-10124' into cleanup-3.2.x

* SPR-10124:
  Polish support for topic branch-specific versions
Merge branch 'SPR-8116' into cleanup-3.2.x

* SPR-8116:
  Enable execution of TestNG tests in spring-test
Merge branch 'cleanup-3.2.x' into 3.2.x

* cleanup-3.2.x:
  Enable execution of TestNG tests in spring-test
  Polish support for topic branch-specific versions
  Segregate add'l long-running and performance tests
  Eliminate EBR dependencies and repository config
  Skip creation of IDEA metadata for spring-aspects
  Fix Eclipse compilation error in Gradle plugin
  Polish build.gradle
Use unmodified 'version' when not on a topic branch
Merge branch 'SPR-10124' into cleanup-3.2.x

* SPR-10124:
  Use unmodified 'version' when not on a topic branch
Merge branch 'cleanup-3.2.x' into 3.2.x

* cleanup-3.2.x:
  Use unmodified 'version' when not on a topic branch