Heavy Metal Uptake and Tolerance Mechanisms of Serpentine Flora: Implications for Phytoremediation