Detect Java configured with system.properties

Previously, a user had no way to configure which vendor and version of
Java their app should use.  This change adds the ability to set a pair
of properties in a system.properties file in the root of their
deployed artifact.

[#49321577]
Merge 49321577-which-java-system-properties to master

[Completes #49321577]