Porphyrin-based catenanes and rotaxanes