Low costs and diversification make Barrick Gold, Newmont Mining, and Goldcorp the best gold mining stocks.