Protect against '//' in UriComponentsBuilder

Refactor UriComponentsBuilder to ensure that paths do not contain empty
segments.

For example, prior to this commit:

    fromUriString("http://example.com/abc/").path("/x/y/z")

would build the URL "http://example.com/abc//x/y/z" where as it will
now build "http://example.com/abc/x/y/z".

Issue: SPR-10270
Update JavaScriptUtils

Add escaping for <, >, and PS/LS line terminators

Issue: SPR-9983
Use default value for empty values in @RequestParam

Issue: SPR-10180
Log4jWebConfigurer supports resolving placeholders against ServletContext init-parameters as well

Introducing a ServletContextPropertyUtils helper (analogous to SystemPropertyUtils) along the way.

Issue: SPR-10284
Fixed @Configurable documentation with respect to the use of a prototype-scoped bean definition.

Issue: SPR-10298
Removed outdated EJB reference from auto-proxying documentation.

Issue: SPR-10299
Fixed @Configurable documentation with respect to logging when the aspect hasn't been configured

Issue: SPR-10295
Make StandaloneMockMvcBuilder interface consistent

The exception resolvers can now be set using a setter that expects
varargs, just like other infrastructure beans.

Issue: SPR-10279
Improve error message for JSON path expressions

Issue: SPR-SPR-10275
Allow merge of MockMultipart- w/ Mock- request builder

Issue: SPR-10280
Ignore path parameters in request mappings

Before this change the presence of path params (e.g. "/foo;q=1/bar")
expected the request mapping to contain a URI variable in the place of
semicolon content (e.g. either "/{foo}/bar" or "/{foo};{fooParams}").

The change ensures path params are ignored in @RequestMapping patterns
so that "/foo/bar" matches to "/foo;q=1/bar" as well as
"/foo;q=1;p=2/bar".

Along with this change, the RequestMappingHandlerMapping no longer
defaults to having semicolon content removed from the URL, which means
@MatrixVariable is supported by default without the need for any
further configuration.

Issue: SPR-10234
AbstractCachingViewResolver does not use global lock for accessing existing View instances anymore

Issue: SPR-3145
Polished *JdbcCall/Insert classes
Updated note on Bean Validation 1.1
Catch ASM ClassReader's IllegalArgumentException and turn it into a more expressive exception, hinting at the class file version

Issue: SPR-10292
Module POMs, etc
Protect against ArrayIndexOutOfBoundsException

Update logic in AbstractAutowireCapableBeanFactory.predictBeanType to
protect against a ArrayIndexOutOfBoundsException.

Issue: SPR-10304