Update CRaSH dependency to 1.3.0-beta20

fixes #849
Correctly decode URL coming into the Jolokia endpoint

fixes #869
Use URLs for groovy template resources
Fix Groovy template URLs
Monkey with JarUrlConnection to make it work when LANG unset

The problem all along has been in AsciiBytes, so the fix in
commit ce3aaf was just a stop gap for a system where multi-byte
characters are supported but the default encoding is not UTF-8 (e.g.
most Windows systems). The real solution is not to leave it to
chance and always pick an encoding for the JarEntry names (i.e.
in AsciiBytes).

(Cherry picked from commit 06e364a9ff5b5fce76ba93277ad6eb940f0dc1d3)

Fixes gh-764
Protect against malformed URLs on Windows

Update JarFile to correctly create system independent URLs to prevent
potential URISyntaxExceptions when running on Windows.

Fixes gh-836
Merge branch '1.0.x'

Conflicts:
	spring-boot-dependencies/pom.xml
	spring-boot-tools/spring-boot-loader/src/test/java/org/springframework/boot/loader/jar/JarFileTests.java
Add docs for Groovy Templates
Add hibernate-validator to spring-boot-starter-web

Fixes gh-616
Map oracle->oracle10g for Batch schema initialization

Fixes gh-892
Update Spring-AMQP to 1.3.3.RELEASE
Hack to force Flyway to initialize early
Use Hibernate native APIs to defer processing DDL

The EntityManagerFactory will happily process the DDL on startup, but
that happens too early (because of LoadtimeWeaverAware processing). We
can defer it to a more civilised stage, e.g. ContextRefreshedEvent by
using the Hibernate native APIs directly.

It makes the JpaProperties slightly more complex because they need
to distinguish between the early init and late processing versions
of the Hibernate properties.

Not ready for prime time yet because there is no way to deal with
multiple EntityManagers.

Fixes gh-894
Add callback for modifying or inspecting LocalContainerEntityManagerFactoryBean

A callback is added in autoconfig, so that if users inject the EntityManagerFactoryBuilder
into their app and use it to create multiple EntityManagerFactories, they all get the
same deferred DDL behaviour. The deferred DDL can also be disabled by setting
spring.jpa.hibernate.deferDdl=true.

Fixes gh-894
Added DriverClassNameProvider used for providing jdbc driver class based on jdbc url

Uses known databases from org.flywaydb.core.internal.util.jdbc.DriverDataSource

Fixes gh-824, fixes gh-809
Add support for using Velocity templates
Fix test
Update Spring OAuth version to latest
Exact match for groupId excludes

Previous to this commit, any groupId starting with one of the
configured exclude would be excluded as well. This potentially
leads to unintentional dependency filtering: for example the
GroupIdFilter with an exclusion of "org.springframework"
also removes "org.springframework.boot" dependencies.

Add MatchingGroupIdFilter that uses an exact match instead.

See #649
Merge pull request #899 from markdingram/master

* pull899:
  Exact match for groupId excludes