Self-assembly via ionic interactions in polar solvents. Non-covalent synthesis of calix 4 arene capped porphyrins