Rings-and-String Approach to the Construction of Porphyrin Arrays by Transition-Metal-Directed Threading