Gravar-mail: Deep Analysis of Residue Constraints (DARC): identifying determinants of protein functional specificity