Push-pull meso- and β-substituted ZnII-porphyrinates: from second-order NLO to DSSCs