Perovskite precursor solution chemistry: from fundamentals to photovoltaic applications | Synapse