CRaC support requires CRIU support. If CRIU support is disabled explicitly and CRaC is enabled explicitly, configuration will now fail rather than incur a compile error later.
Otherwise, if CRaC support is requested explictly, CRIU support will implicitly be enabled if that is not the default for CRIU.
Also, if CRIU support is explicitly disabled, CRaC will be implicitly disabled if that is not the default for CRaC.
CRaC support requires CRIU support. If CRIU support is disabled explicitly and CRaC is enabled explicitly, configuration will now fail rather than incur a compile error later.
Otherwise, if CRaC support is requested explictly, CRIU support will implicitly be enabled if that is not the default for CRIU.
Also, if CRIU support is explicitly disabled, CRaC will be implicitly disabled if that is not the default for CRaC.
This is a back-port of https://github.com/ibmruntimes/openj9-openjdk-jdk/pull/800.