Gravar-mail: Computational Tools and Algorithms for Designing Customized Synthetic Genes