Molecular "Building Block" and "Side Chain Engineering": Approach to Synthesis of Multifunctional and Soluble Poly(pyrrole phenylene)s.