Minor polish
Upgrade to Spring 4.0.3.BUILD-SNAPSHOT

Upgrade to the snapshot version of spring for sanity testing.
Clarify role of MVC autoconfiguration

Users only have to add a normal `WebMvcConfigurer` to configure
their own features. Sometimes that's not clear enough (and it's
good to stress that `@EnableWebMvc` is the thing that switches
off the Boot configurtation.

Fixes gh-583
Move MongoTemplateAutoConfiguration to mongo package
Extract sub-properties methods to PropertySourceUtils

The static convenience methods in RelaxedPropertyResolver were not
really relaxed, so since they are public (and useful) it makes
more sense to extract them to a utility class.
Make sure logback console output happens early in lifecycle

The problem was that the basic-logback.xml was valid configuration
but not in a <configuration> tag, so it wasn't valid on its own.
This change fixes that.

Fixes gh-585
Fixup asciidoc formatting and links
Polish
Use Bamboo build status image

Replace travis build status image with Bamboo since it seems to
fail less.
Tweak build status location
Change logging level on PropertySourcesLoader

Reduce logging level to trace to remove the ugly output that appears
above the banner.

Fixes gh-591
Upgrade to Spring 4.0.3

Fixes gh-564
No longer @Ignore test following 4.0.3 upgrade

Full run SpringApplicationConfigurationDefaultConfigurationTests

Fixes gh-562
Add extra test for nested list binding
Simplify build config for actuator sample
Work around Groovy compiler bug that can name classes incorrectly

If a source URL is added to a CompilationUnit and that source URL does
not contain any slashes, the resulting ClassNode in the AST will be
incorrectly named. For example, a URL of 'file:foo.groovy' will produce
a ClassNode named 'file:foo'. The expected name is 'foo'.

This commit works around this problem by adding any URL sources with a
file protocol to the compilation unit as File instances. Any URL sources
that do not have a file protocol continue to be added as URL instances.
Such URLs are still prone to this bug should we be dealing with one
that contains no slashes. A fix for the underlying Groovy bug will
address this possibility.

Fixes #594
Switch default query to 'select 1'

Fixes gh-555
Return actual status code not 200 to machine client

Machine clients are much more fussy than browsers and we
should take care to preserve the HTTP status for them.

Fixes gh-596
Polish
Rename RestTemplates to TestRestTemplate

Rename the RestTemplates to TestRestTemplate to help indicate that it's
primarily intended for testing. Also now extend RestTemplate to allow
direct use, rather than via factory methods.

Fixes gh-599