Allow multiple MessageSources that are comma separated.

Fixes gh-532, Fixes gh-506
Replace confusing '+' profile syntax.

Replace the confusing `spring.profiles.active` `+` syntax with a new
`spring.profiles.include` property.

Fixes gh-483, Fixes gh-534
Add endpoint command to shell

fixex #461
Properly serialise output of endpoint command
Some polish to the endpoint command
Add Environment to shell context; disable shell banner if spring.main.show_banner is set to false
Add further test for activating profiles

The new test asserts that a profile defined in one profile can be
switched off in another. Seems to work.

More gh-483
Polish
Automatically add schedule annotation imports
Fix last polish so that login.groovy is valid groovy code again
Spaces -> Tabs
Rename spring-boot-starter-shell -> remote-shell

Fixes gh-462
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
Polish
Next development version
Fix inconsistencies between pom.xml and META-INF/spring.provides