Porphyrin-sensitized solar cells: systematic molecular optimization, coadsorption and cosensitization | Synapse