Porphyrin-based porous organic polymer, Py-POP, as a multifunctional platform for efficient selective adsorption and photocatalytic degradation of cationic dyes