Nanoscale zero-valent iron application for the treatment of soil, wastewater and groundwater contaminated with heavy metals: a review