Upgraded to Apache HttpComponents HttpClient 4.3.2

Issue: SPR-11383
Revised javadoc and related polishing

Issue: SPR-11383
Add external entity test

Issue: SPR-11376
Ensure all tests are executed in the Gradle build

Prior to this commit several test classes named "*Test" were not
recognized as tests by the Gradle build. This is due to the configured
inclusion of '**/*Tests.*' which follows Spring's naming convention for
test classes.

This commit addresses this issue by:

 - Renaming real test classes consistently to "*Tests".
 - Renaming internal test classes to "*TestCase".
 - Renaming @WebTest to @WebTestStereotype.
 - Disabling broken tests in AnnoDrivenStaticEntityMockingControlTest.
 - Modifying the Gradle build configuration so that classes ending in
   either "*Tests" or "*Test" are considered test classes.

Issue: SPR-11384
Polish Javadoc for @MockStaticEntityMethods & its aspect
Fix failing test
Introduced "spring.jdbc.getParameterType.ignore" property

Issue: SPR-11386
Related polishing

Issue: SPR-11386
Polishing

Issue: SPR-11386
Use AtomicInteger instead of local synchronization around int field

Issue: SPR-11103
Fix off-by-one regression in AbstractMethodMockingControl

This commit fixes the off-by-one regression accidentally introduced in
commit 55961544a722e827f2e0dfe8012d7b576d652f93.

Specifically, this fix ensures that the correct recorded call is
indexed in the 'calls' list in the implementation of
AbstractMethodMockingControl.Expectations.nextCall().

In addition, this commit improves the Javadoc for
AbstractMethodMockingControl, @MockStaticEntityMethods, and
AnnotationDrivenStaticEntityMockingControl and introduces a proper
toString() implementation for the internal Expectations.Call class in
AbstractMethodMockingControl. Furthermore, code from the obsolete
Delegate test class has been inlined in
AnnotationDrivenStaticEntityMockingControlTests.

Issue: SPR-11385, SPR-10885
Fix merge error in previous commit

Issue: SPR-11385
Improve test coverage for AbstractMethodMockingControl

This commit improves the test coverage for AbstractMethodMockingControl
by introducing tests that verify expected behavior for:

 - reentrant method invocations via public methods
 - reentrant method invocations via private methods
 - test methods that do not set expectations or invoke playback()
 - test methods that throw exceptions

For a more complete discussion of "after" vs. "after returning" advice
within AbstractMethodMockingControl, see the Javadoc in the tests.
Explain after advice behavior in static method mock aspect

This commit makes it clear that mock verification will not occur if an
advised test method throws an exception.
Fix EvalTagTests with locales other than english

Fix testPrintFormattedScopedAttributeResult test in org.springframework.web.servlet.tags.EvalTagTests class by making an assertion which is not locale dependent.

Issue: SPR-11392
Polish Javadoc in @*ExceptionHandler
Explain mock scope in static method mocking aspect
Merge pull request #455 from sdeleuze/SPR-11392

Fix EvalTagTests with locales other than english
Introduce verify & reset methods in ADSEMockCtrl

This commit introduces static verify() and reset() methods in
AnnotationDrivenStaticEntityMockingControl for programmatic control
on the mock.

Issue: SPR-11395
Improve header processing in SimpMessagingTemplate

Headers provided to the SimpMessagingTemplate's convertAndSend methods
are now automatically moved into the "nativeHeaders" sub-map. This
ensures the headers will go out with the STOMP message and be received
by subscribers.

Issue: SPR-11387