Remove logging from spring-boot-starter-test

Fixes gh-541
Add additional grouping of property sources by profile

Before this change the PropertySources loaded from external config
files were just added to the list for resolution in the order that
they were loaded. That worked for simple cases, but when there are
profiles active, and files themselves can activate profiles, it led
to users not being able to change default settings easily (either
on command line or in files, mostly in files).

The solution proposed here is to group PropertySources by profile
and resolve them in order of profile first, and then in order of
the files being loaded.

There are additional shenanigans because the order of the files
being loaded also has to be carefully defined. The rule for users
is that in a list of files to load (e.g. if set via
spring.config.location), the last one wins (natural if you think of
it as a merge of multiple maps). In addition, anything specified
by a user takes precedence over the defaults (which was broken in
some scenarios before).

Additionally, fixes profile ordering in @ConfigurationProperties(path=...)

Fixes gh-483
Allow multiple connectors with Tomcat

Update TomcatEmbeddedServletContainerFactory to allow for additional
containers (e.g. SSL or AJP in addition to HTTP).

Fixes gh-528
Merge pull request #535 from stringy05/multiple-tomcat-connectors

* multiple-tomcat-connectors:
  Allow multiple connectors with Tomcat
Rename a few `setup` methods to `configure`

Fixes gh-537
Set uri encoding to UTF-8 by default for Tomcat

This commit introduces an extra 'server.tomcat.uri-encoding'
property used to configure the URI encoding for the embedded
tomcat container.

This defaults to 'UTF-8' instead of what tomcat uses by
default (i.e. 'ISO-8859-1'). Note that Jetty uses 'UTF-8' by default
but can only be customized through the use of a system property so
this new setting only applies for Tomcat.

Fixes gh-540