Phytoremediation of heavy metals: mechanisms, methods and enhancements