SynFundus: A synthetic fundus images dataset with millions of samples and multi-disease annotations