Fix UriComponentsBuilder.fromUriString parsing error

This commit fixes cases where part of the URI was mistaken for the
userinfo when:
* the URI did not contain any path
* the query string contained the "@"

Issue: SPR-11970
(cherry picked from commit a4484bb)
StaxStreamXMLReader ignores significant whitespace

The StaxStreamXMLReader no longer handles all whitespace as ignorable
whitespace.

Issue: SPR-12000
(cherry picked from commit d6950d8)
DefaultListableBeanFactory's registerBeanDefinition only calls resetBeanDefinition in case of pre-existing bean definition or pre-existing singleton instance

Issue: SPR-8318
(cherry picked from commit a4968b9)
SelectedValueComparator defensively handles null values in exhaustiveCompare

Issue: SPR-12001
(cherry picked from commit 980f971)
ClassUtils.isCacheSafe defensively catches SecurityException (for Google App Engine compatibility)

Issue: SPR-12002
(cherry picked from commit 48fea0b)
AbstractApplicationContext logs initialization exception before trying to cancel refresh attempt

Issue: SPR-12010
(cherry picked from commit 5e2fbe7)
AbstractMessageListenerContainer calls "Session.recover()" in case of rollback attempt on non-transacted Session

Issue: SPR-12015
(cherry picked from commit c082220)
ResourceHttpMessageConverter does not call contentLength() on InputStreamResource

Issue: SPR-12017
(cherry picked from commit f0bcb77)
Polishing
Latest dependency updates (Hibernate ORM 4.2.15, propdeps plugin 0.0.7)
Polishing