Porous materials for adsorption of aqueous pollutants: from discrete macrocyclic hosts to extended porous frameworks