Uptake and translocation of arsenite and arsenate by Pteris vittata L.: effects of silicon, boron and mercury.