Applications of Nanomaterials in Environmental Science and Engineering: Review