Add some javadoc. Fix typos.
Don't consider sources as Initializer or Listener

Update SpringApplication so that source objects are no longer considered
as ApplicationListeners or ApplicationContextInitializer.
Polish
Fix class tangle
Fix package tangle

Fix package tangle between the `org.springframework.boot` and the
`event` sub-package. A new `SpringApplicationRunParticipant` abstraction
has been introduced, with the `event` package solely responsible for
handling event multi-casting.
Fix class tangle
Fix package tangle with AutoConfigurationReport

Rename AutoConfigurationReport to ConditionEvaluationReport and
co-locate with conditions.
Fix package tangle by moving AsciiBytes
Fix CLI package and class tangles
Fix CLI package tangles
Fix CLI class tangle
Fix spring.active.profiles repeated loading

Fix `ConfigFileApplicationListener` to repeatedly load property sources
and activate profiles using any defined `spring.active.profiles`
properties.

This restores the ability to have a property in a profile specific
file that defines additional profiles.

Fixes gh-308
Attempt to fix Travis-CI log size error
Use '-1' to disable management port

Update `EndpointWebMvcAutoConfiguration` to use '-1' to indicate that
the management context should be disabled. This brings consistency
between the server settings and the management settings and allows '0'
to be used to pick a random port.

Fixed gh-311
Polish
Document Listener/Initializer changes

Fixes gh-312
Update ErrorMvcAutoConfiguration for Spring 4

Update ErrorMvcAutoConfiguration thymeleaf condition to use the
`spring4` package.

Fixes gh-310
Restore active profile logic and support `+`

Restore the previous `spring.profiles.active` logic effectively
reverting commit 37069d9. This ensures that active profiles defined in
a higher `PropertySource` replace those lower down.

In addition, add support for a `+` prefix that can be used to indicate
that a profile should be added to the active set.

For example:

	# application-prod.properties
	spring.profiles.active=+proddb,+prodmq

Fixed gh-308, gh-309
Restructure packages

Improve package structure and attempt to co-locate related classes.
Consistent use of Ordered constants

Prefer Ordered HIGHEST_PRECEDENCE and LOWEST_PRECEDENCE constants to
Integer MAX_VALUE or MIN_VALUE.