The Synthesis and Applications of Porphyrin Containing Polyion Complexes