Porphyrinic porous organic frameworks: preparation and post-synthetic modification via demetallation–remetallation