Gravar-mail: Protein–protein docking with multiple residue conformations and residue substitutions