Polish ConditionalOn annotations

Update ConditionalOn annotations :
- Use consistent attribute names for OnClass and OnMissingClass
- Update javadoc
- Rename tests to reflect the annotation rather than the interface
Readme for auto-configuration
Polish
Add test for nested properties
Upgrade to Spring Data 1.3.4
Add managed dependency to Spring Data Mongo
Support programmatic setting of log levels

Provide a common way to programmatically set log levels regardless of
the underlying log implementation.

Issue: #55202588
Rename SpringApplication.defaultCommandLineArgs

Rename SpringApplication.defaultCommandLineArgs to defaultArgs for
consistency with the run() method arguments.

Issue: #55202844
Pass args to SpringApplicationInitializers

Change SpringApplicationInitializer interface to include run() args.
Allow initializers to make additional configurations based on the user
supplied arguments.

Issue: #55202588
Support --debug and --trace increased logging

Update LoggingApplicationContextInitializer to detect the presence of
'--debug' and '--trace' arguments to increase log output.

Using '--debug' will set 'org.springframework.boot' loggers to DEBUG.

Using '--trace' will set 'org.springframework', 'org.apache.tomcat' and
'org.eclipse.jetty' loggers to TRACE.

Issue: #55202588
Create common SpringBootCondition base class

Create a new SpringBootCondition that will log why a condition has
or has not been applied. The removes the need for ConditionLogUtils
and simplifies many of the existing condition implementations.

Issue: #55203236
Update autoconfigure README.md with `--debug` info
Avoid NPE in error controller
Add additional ViewResolver configuration

The DispatcherServlet adds a default InternalViewResolver
which was used by some apps, but when the actuator was
available it added an "/error" bean and effectively
switched off the default view resolver. The net fix was
to add an InternalViewResolver at the same time as
adding any other ViewResolvers.

[Fixes #55357516] [bs-290] Actuator UI app cannot serve static index.html
Remove commons-logging dependency for starter projects
Restore Tomcat in CLI

Seems to work. I think the problem was the race conditions
that we hopefully already eliminated. I got an out of memory
error running the samples tests in Eclipse, but then it went
away again (something to look out for).

[Fixes #54925992] [bs-280]
Fix README.md typo
Startup time for CLI app much quicker now

The Boot resolver didn't transfer enough of the settings
of the default ChainResolver. Adding a boolean flag was
enough to make the chatter die down for dependencies
that were unneeded.

[Fixes #55358344] [bs-291]
Rename SpringServletInitializer

[Fixes #55388726] [bs-292]
Move inner class to end of file for consistency