Gravar-mail: In silico protein design by combinatorial assembly of protein building blocks