Progress in nanomaterials applications for water purification