Review on the Bio-oxidation of Pyrite: Implications for the Mining Industry