refs #7264 - check for java, unless installing for capsule

This commit moves the java check from a check to a hook, so that
we can more easily differentiate the behavior for a capsule vs
server install.  In addition, if the installer is being run for
the capsule, skip the java check, since the capsule does not require
it.
@ehelms, we should apply this to any capsule.  What is the proper way to identify this as a capsule install?