CO2 Adsorption by Functionalized Nanoporous Materials: A Review