Gravar-mail: Structure-based design of combinatorial mutagenesis libraries