Clarify handling and binding or YAML lists

The docs related to YAML lists were out of date and
lacked an example making it clear how to bind to them.

See gh-501
Add test case for gh-699
Fix secure method configuration global authentication

This fixes a bug in the sample, where the AuthenticationManager it builds
is a local one for the filter chain containing "/login", whereas it was
expecting to override the Boot default, which is "global". The fix is
to extract the authentication configuration out into a
GlobalAuthenticationConfigurerAdapter.

Fixes gh-699
Add setter for security.user.role

Fixes gh-700
Fix typo and use *PropertySource* instead *ProperySource*

Fixes gh-705
RelaxedDataBinder handling for untyped map

Fixes gh-709
Add assertion about non-special resource
Add spring.datasource.separator (default ";")

Fixes gh-715
Use CountDownLatch instead of Thread.sleep()

... to wait for ApplicationContext to close in the 3 tests
that we needed to do so.

Fixes gh-664
Create ApplicationPid and remove SystemUtils

Create a new ApplicationPid class to remove the need for SystemUtils
and refactor existing calls.
Polish
Remove getEmbeddedServletContainers()

Remove the mutable getEmbeddedServletContainers() Map from
EmbeddedWebApplicationContext and instead use the `namespace` to
distinguish the management container.

The ServerPortInfoApplicationContextInitializer class replaces the
previous TestExecutionListener to exposes port properties (by
listening for EmbeddedServletContainerInitializedEvents).
Enforce Java 1.7 during the release

Add enforcer rules to ensure that only Java 1.7 is used during the
release.

Fixes gh-712
Use random port in spring-boot tests

Update several tests to use random ports instead of hard coding '8080'
or '8081'.

fixes gh-607
Use random ports for tests

Update remaining tests to use random ports.

Fixes gh-337
Fix broken test due to random port change
Upgrade Spring Batch dependency to 2.2.6

Fixes gh-720
Update Cloud Foundry deployment documentation

Update the Cloud Foundry section of the reference documentation to:

- Reflect the fact that the Cloud Foundry v6 CLI no longer has an
  interactive mode for application push.
- Update some of the CLI output.
- Change links to point to open-source CF docs instead of Pivotal
  commercial docs.
- Add a few links.

Fixes gh-718
Merge pull request #718 from scottfrederick/master

* pull718:
  Update Cloud Foundry deployment documentation
Add note explaining gradle ResolutionStrategy

Update reference documentation to include a note explaining that
"blessed" versions a chosen based on the gradle plugin version, and
that builds are repeatable.

Fixes gh-619