Metallothionein: A Multifunctional Protein from Toxicity to Cancer