Non Covalent Porphyrin Architectures From Structure To Applications