Use @Payload on method declaration

Issue: SPR-12071
Fix some warning
LocalSessionFactoryBean/Builder allows for specifying custom entity type filters

Issue: SPR-12049
ResponseEntity provides static "notFound()" convenience method as well

Issue: SPR-12070
Polishing
polishing
Fix doc typo
AnnotatedElementUtils adapts post-processed values to AnnotationAttributes as well

Issue: SPR-12065
ComponentScan annotation allows for registering beans with lazy initialization

Issue: SPR-10459
Add base header mapper implementation
Fixed side effect on other tests

Issue: SPR-10459
Consistent vararg declarations for String array setters
Add JmsTemplate accessor in JmsMessagingTemplate
Polishing
Linking to Java SE 8 javadocs, plus upgrade to Joda-Time 2.4
HibernateJpaDialect prepares JDBC Connection by default if on Hibernate EntityManager 4 (with its connection release mode ON_CLOSE)

Analogous to HibernateTransactionManager, there is a "prepareConnection" flag on HibernateJpaDialect which allows for overriding the actual mode of operation. This is easily accessible from HibernateJpaVendorAdapter now which declares HibernateJpaDialect from its getJpaDialect() method.

Issue: SPR-8959
Issue: SPR-11942
Consistent getJpaDialect() narrowing (along with HibernateJpaVendorAdapter)

Issue: SPR-8959
Issue: SPR-11942
SpringSessionContext for Hibernate 4 supports lazily bound Session for propagation SUPPORTS

Issue: SPR-9020
HibernateTransactionManagerTests for Hibernate 3 covers currentSession() as well

Issue: SPR-9020
JmsMessagingTemplate uses local convertJmsException template method instead of generic MessagingExceptionTranslator interface

This commit also turns MessagingException into a NestedRuntimeException subclass which delivers a root message that has the cause message appended to it. That's a common expectation with the use of Spring exceptions since all of our exception hierarchies have historically been designed that way.

Issue: SPR-12064
Issue: SPR-12038