Change order of properties in endpoint mbean objectNames to make display in jconsole nicer
Filter out CGLIB generated bean properties from configuration properties report
Allow pretty printed JSON output (nicer for demos and easier to read)

Defaults to false
Enable json pretty print in actuator sample
Explain that YAML files can't be loaded via @PropertySource
Fix test that fails because of pretty printing
Turn down logging in spring-boot tests
Rename SpringApplication Events

Move SpringApplication events to their own package, create a common
base class and rename classes to match Spring conventions.
Separate Application Listener and Initializer

Update SpringApplication so that ApplicationListener and
ApplicationInitializer methods must be called separately. This helps
to prevent unexpected side effects when calling the setters and
also encourages separation of concerns.

The few situations where a class was both an ApplicationInitializer
and ApplicationListener are now handled by registering an inner
listener from the `initialize` method.
Automatically detect 'development' profile

Detect when an application is running in development (by the presence
of a build file) and automatically add a 'development' profile.

Additional detectors can be developed by implementing the
`ProfileDetector` interface and registering with the `SpringApplication`

Fixes gh-296
Polish
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