Gravar-mail: Binding Energy Distribution Analysis Method (BEDAM): Hamiltonian replica exchange with torsional flattening for binding mode prediction and binding free energy estimation