Supramolecular porphyrin polymers in solution and at the solid-liquid interface.