Assembly of positively charged porphyrins driven by metal ions: a novel polymeric arrangement of cationic metalloporphyrin