Change GenericConversionService to better handle enum

Prior to this commit, given an enum which implements some interface,
GenericConversionService would select the String -> Enum converter even
if a converter for String -> SomeInterface was registered.  This also
affected converters that were registered for String ->
SomeBaseInterface, when SomeInterface extended SomeBaseInterface.

This change modifies the behavior of the private method
getClassHierarchy() by placing Enum.class as late as possible, pretty
much the same way as Object.class is handled.

Issue: SPR-12050
Merge pull request #607 from dharaburda/SPR-12050

* SPR-12050:
  Change GenericConversionService to better handle enum
Add support for inline maps in SpEL expressions

This commit introduces the ability to specify an inline map in
an expression. The syntax is similar to inline lists and of
the form: "{key:value,key2:value}". The keys can optionally
be quoted. The documentation is also updated with information
on the syntax.

Issue: SPR-9472
Update references to RFC 2616

Replace references to the old RFC 2616 (HTTP 1.1) with references
to the new RFCs 7230 to 7235.

This commit also deprecates:
 - HttpStatus.USE_PROXY
 - HttpStatus.REQUEST_ENTITY_TOO_LARGE in favor of HttpStatus.PAYLOAD_TOO_LARGE
 - HttpStatus.REQUEST_URI_TOO_LONG in favor of HttpStatus.URI_TOO_LONG

Issue: SPR-12067
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