A Review on the Synthesis and Applications of Nanoporous Carbons for the Removal of Complex Chemical Contaminants