Write diagnostics to system out instead of log

Since buildpack failures will abort the push, the buildpack
diagnostic log will not be available after the push, so system out
is a better way of providing diagnostics to the user.

[#51900599]
Support java-main arguments

Add support for command line arguments to the java-main container.

Improve the way java-main constructs the return value of release so
that extraneoous spaces are not added.

Document arguments configuration parameter and improve the layout of
the java-main documentation.

[#52116083]
Merge 52116083-java-main-args to master

[#52116083]
Make documentation consistent with YAML specification.

[#52116083]
Merge 52116083-java-main-args to master

[#52116083]
Document memory_sizes OpenJDK configuration

Document the memory_sizes configuration section of config/openjdk.yml.

Add missing documentation of repository_root for both OpenJDK and
Tomcat configuration files.

Improve the repository documentation.

Add an empty memory_sizes section to config/openjdk.yml to make it
easier for users to configure memory sizes.

[#52618651]
Merge 52618651-doc-memory-sizes to master

[Completes #52618651]
Support staged Play applications

Play support the ability to package an application to be run "in
place". In that case the "start" script ends up in the "target"
directory and the Play JARs end up in "target/staged". So allow
"staged" as a synonym for "lib" in the Play framework detection logic.

[#51899933]
Merge 51899933-staged to master

[Completes #51899933]
Merge remote-tracking branch 'upstream/master'

Conflicts:
	config/openjdk.yml