A review on carbon nanotubes in an environmental protection and green engineering perspective