Carbon-based nanomaterials for removal of chemical and biological contaminants from water: A review of mechanisms and applications. (September 2015)