Treatment of carbamazepine and other structurally-related pharmaceuticals in water and wastewater by nanoporous adsorbents and photocatalysts: a critical review