Add RestTemplate constructor with custom converters

Prior to this commit, RestTemplate's constructors were all initializing
default HTTPMessageConverters. Its API provides a way to replace
those converters with custom ones, but default converters are already
defined and initialized at that point, which can be an issue in some
cases (performance, classpath...).

This commits adds a new constructor for RestTemplate with a list
of message converters as argument. With this new constructor,
default message converters are never initialized.

Issue: SPR-11351
Fixed 'globalJobListeners'/'globalTriggerListeners' to work with Quartz 2.0 & 2.1 as well

Issue: SPR-11362
Consistent use of headersExtractor() template method
Minor corrections/typos to "27. Cache Abstraction" docs section
Polishing
Merge pull request #453 from kryger/master

Fix typos and grammar in Cache Abstraction reference doc
Polish Hibernate support and tests

 - Fix Javadoc in HibernateTemplate so that it compiles in Eclipse.
 - Suppress generics warnings in HibernateTemplateTests.
 - Remove unnecessary deprecation warning suppression in constructor for
   LocalSessionFactoryBuilder.
Minor polishing after previous polish step ;-)
Fixed regression with fallback for non-resolvable property type
Dropped explicit paragraph on web.xml version declaration

Issue: SPR-11364
(cherry picked from commit 36ab65a)
Next development version
Fixed LiveBeansView to not produce invalid JSON if last bean is not eligible

Also introducing overridable isBeanEligible template method.

Issue: SPR-11366
Polishing