Add indirection to avoid runtime dependency on MVC in templates

Velocity and Freemarker share some common properties so the base class for
configuring their properties makes some sense. Unfortunately the implementation
pulls in Spring MVC at runtime because of the signature of one method (that
would never be called). We can fix that in a number of ways, but the least
disruptive is probably to change the signature of that method and only refer
to the concrete template view resolver type if the method is called.

Fixes gh-1437
Merge branch '1.1.x'
Fix version in new sample
Convert URL to File using a URI so that URL-encoding is removed

Fixes #1429
Merge branch '1.1.x'
Polish
Merge branch '1.1.x'
Polish
Inject any existing JMS DestinationResolver bean

Update JmsAutoConfiguration to inject any existing DestinationResolver
bean into JmsTemplate and DefaultJmsListenerContainerFactory.

Fixes gh-1443
Inject PlatformTransactionManager bean for JMS

Update JmsAutoConfiguration to inject any PlatformTransactionManager
bean into the DefaultJmsListenerContainerFactory.

Fixes gh-1444
Polish database docs section
Add property for JNDI DataSource lookup

Add `spring.datasource.jndi-name` property to allow a DataSource to be
looked up from JNDI as an alternative to defining a URL connection.

Fixes gh-989
MvnLauncher (v1). See http://goo.gl/caiTEj or spring-boot-docs/src/main/asciidoc/mvnlauncher.adoc