Ion pair recognition by Zn-porphyrin/crown ether conjugates: visible sensing of sodium cyanide.