Gravar-mail: MM Algorithms for Geometric and Signomial Programming