Merge pull request #7 from scottfrederick/master

Fixed URL for installer and code formatting.
Update CLI SLF4J version
Use logback as default logging implementation

Issue: #53278727
Add simple ANSI encoder and colorize the banner

Issue: #51754753
Use starter for CLI apps

Update SpringCompilerAutoConfiguration to used the spring starter
rather than explicit bootstrap dependencies.
Add SpringApplicationInitializer strategy

Add SpringApplicationInitializer that can be used to initialize a
SpringApplication before it runs. An ApplicationContextInitializer
can optionally implement this interface.
Create LoggingSystem class to configure logging

Add LoggingSystem class that can be used to configure various logging
systems in a consistent way. Mostly the code is migrated from the
LoggingApplicationContextInitializer.
Polish ANSI code
Support color log output

Rework logback formatting to include ansi color output. Also added
support for JUL over SLF4J to ensure that tomcat logging looks OK.

Issue: #53249833
Protect against multiple define package calls

Ensure that multiple calls to define package are not made when the
same class is contained in multiple jars.
Tweak starter poms

Minor tweaks to some starter POMs.
Unify log format of default JDK logger with other systems
Do not using static finals for PID and format

Update SimpleFormatter so that the PID and format can be different per
formatter instance.
Start to breakup README.md documentation
[bs-170] Out of the box support for thymeleaf security dialect

[Fixes #52121649]
Add option in @OnBeanCondition to *only* look in parent

[Fixes #53374039] [bs-231] Broken tests for management port configuration
Remember to add interceptor to registry
Speed up CLI tests if jar is cached locally
[bs-175] Generic dispatcher features for SpringApplication

* Move Spring.main into SpringApplication.main
* User can bind command line or application.properties into
SpringApplication
* User can provide sources dynamically with --spring.main.sources
(a CSV list of class names, package names or XML resource locations)
* One side effect was to make DocumentMatchers stateless

[#52830829]
[bs-232] Use "jar" packaging instead of custom "executable-jar"

[Fixes #53376257]