Cooperative assembly of a double-stranded hydrogen-bonded porphyrin zip