Fixed potential NPE in SharedEntityManagerCreator

Fix SharedEntityManagerCreator.createSharedEntityManager to correctly
forward an empty array in case that EntityManagerFactoryInfo returns
null from getEntityManagerInterface().

Previously the var-args invocation had turned null into an array with
a null value which caused a NullPointerException in the call to
Proxy.newProxyInstance() further down the call stack.

Issue: SPR-10678
Merge pull request #303 from olivergierke/SPR-10678

# By Oliver Gierke
* SPR-10678:
  Fixed potential NPE in SharedEntityManagerCreator
Add Java SE Javadoc links

Issue: SPR-10587
Revise UserSessionResolver to UserQueueSuffixResolver

The resolver for /user/{username} prefixed destinations is now
more explicitly designed to store queue suffixes rather than session
id's, which is what we happen to use as queue suffixes.

This allows something other than the sessionId to be used without
having to change many places. It also enables applications to
construct destinations with user-specific queue suffixes without
making assumptions about what's used for queue suffixes. For
example a controller may construct a map with subscription destinations
and send that down to the client.
Fix issue in MappingJacksonJsonView

Issue: SPR-10752
Replace assert w/ warning in ResourceHttpRequestHandl.

Issue: SPR-9186
Make the JSON prefix used in converters configurable

Issue: SPR-10627
Add MemorySafeUndeclaredThrowableStrategy

Port the latest unreleased UndeclaredThrowableStrategy implementation
from cglib to fix a memory-leak present in v3.

Issue: SPR-10709
Add MessageMethodArumentResolver
Add MessageHandler destination prefix checks
Fix failing tests
Upgrade to latest docbook gradle plugin

Issue: SPR-10597
Upgrade to latest propdeps plugin

Issue: SPR-10763
Update TLD versions to 4.0
Fix malformed UrlTag Javadoc
Ensure ParamTag release resources

Update ParamTag to reset values when resources are released. This
prevents problems in containers that pool tags.

Issue: SPR-10769
Add <spring:argument> subtag for message/theme

Add a new <spring:argument> tag that cab be nested within
<spring:message> and <spring:theme>. The tag is based on the <fmt:param>
tag and uses conventions found throughout other Spring tags.

Issue: SPR-9678
Merge pull request #297 from beamerblvd/SPR-9678

# By Nicholas Williams
* SPR-9678:
  Add <spring:argument> subtag for message/theme
  Ensure ParamTag release resources
  Fix malformed UrlTag Javadoc
  Update TLD versions to 4.0
Parse JPA <exclude-unlisted-classes> correctly

Fix PersistenceUnitReader to correctly read <exclude-unlisted-classes>
in both JPA 1.0 and 2.0 persistence.xml files.

Prior to this commit PersistenceUnitReader would set the value of
excludeUnlistedClasses to true when a <exclude-unlisted-classes> element
was present, regardless of its value.

The following rules are now used when parsing:

- If the <exclude-unlisted-classes> element is missing the appropriate
  default value is set (based on the JPA version).

- If an empty <exclude-unlisted-classes/> element is found the
  excludeUnlistedClasses property is set to true.

- Otherwise the value of the <exclude-unlisted-classes> element is used
  to set the excludeUnlistedClasses property.

Issue: SPR-10767
Merge pull request #318 from beamerblvd/SPR-10767

# By Nick Williams
* SPR-10767:
  Parse JPA <exclude-unlisted-classes> correctly