Support advanced setting to change path to the Java executable

Sometimes the default java on the system that's used to execute the launcher is not very compatible with the minecraft.  This change allows you to change the java version used in the advanced settings dialog.