Zwitterions: promising interfacial/doping materials for organic/perovskite solar cells