Support profiles in Spring Boot CLI

This change adds documentation to the Spring Boot CLI and Tomcat
containers indicating the proper way to use environment variables to
set Spring profiles.  In addition, this change provides the current
environment (minus some well-known) keys to the components.

[#54518518]
Merge 54518518-spring-profiles to master

[Completes #54518518]
Make compile and release robust if detect fails

Compile and release now log errors if no application is detected.

[#53862463]
Merge 53862463-compile-release-robustness to master

[Completes #53862463]
Abort when compile or release fail to detect an application

[#53862463]
Merge 53862463-compile-release-robustness to master

[Completes #53862463]
Unify compile/release diagnostics

Rather than log an error and abort, raise an exception so that the
general exception handling in a calling stack frame will be used.

This reduces the amount of code and also provides a suitable
exception stack trace when debug logging is enabled.

[#53862463]