Faits: A. La constitution vaudoise du 14 avril 2003 (Cst./VD), adoptée le 17 mai 2002 par l'Assemblée Constituante et acceptée le 22 septembre 2002 en votation populaire, comprend un article 165 dont la teneur est la suivante: Assainissement financier Art. 165 - Si, dans les derniers comptes, les recettes ne couvrent pas les charges avant amortissements, les autorités cantonales prennent sans délai les mesures d'assainissement portant sur le montant du dépassement. Les mesures qui nécessitent des modifications de rang législatif sont soumises au vote du corps électoral. Pour chacune de ces mesures, le vote oppose la modification législative proposée à une augmentation du coefficient de l'impôt cantonal direct d'effet équivalent. Cette disposition apparaît comme le corollaire de l'art. 164 Cst./VD, qui prévoit que le budget de fonctionnement de l'Etat doit, en règle générale, être équilibré, et que les recettes doivent dans tous les cas couvrir les charges avant amortissements (al. 3). La constitution vaudoise a été garantie par arrêté simple de l'Assemblée fédérale du 24 septembre 2003 (FF 2003 p. 6303). B. Dans son rapport du mois de septembre 2004 au Grand Conseil, le Conseil d'Etat vaudois exposait que le déficit de fonctionnement issu des comptes 2003 s'élevait à 385,3 millions de francs, ce qui nécessitait des mesures d'assainissement à hauteur de 162,4 millions de francs. Le Conseil d'Etat proposait un catalogue de mesures de réductions de charges (119 millions) et d'augmentations de revenus (51,3 millions), dont certaines nécessitaient des modifications législatives, de la compétence du Grand Conseil et soumises au référendum obligatoire selon l'art. 165 al. 2 Cst./VD. Le Conseil d'Etat indiquait également, pour chaque mesure proposée, l'augmentation du coefficient de l'impôt cantonal d'effet équivalent, en précisant que le référendum prévu à l'art. 165 al. 2 Cst./VD devait avoir lieu selon un processus particulier: l'électeur pouvait choisir l'un des termes de l'alternative, mais ne pouvait les refuser les deux. Même si l'on pouvait s'interroger sur la conformité d'un tel système avec la liberté de vote, les autorités vaudoises restaient tenues d'appliquer l'art. 165 al. 2 Cst./VD, qui avait d'ailleurs obtenu la garantie fédérale. Dans son rapport de majorité, la commission chargée de l'examen de ce projet a estimé que l'art. 165 Cst./VD imposait un assainissement, tout en laissant une grande liberté au Grand Conseil dans le choix des mesures. Se référant à une note du Premier secrétaire du Service de justice (qui contestait certaines conclusions d'un avis de droit du professeur Etienne Grisel), la commission a considéré que les "mesures d'assainissement" mentionnées à l'art. 165 Cst./VD pouvaient également comprendre des augmentations de recettes. La commission recommandait l'adoption des mesures proposées, par préférence aux augmentations correspondantes du taux d'impôt cantonal. Plusieurs rapports de minorité ont été déposés. C. Par décret du 21 septembre 2004, publié le 28 septembre suivant dans la Feuille des Avis Officiels, le Grand Conseil du canton de Vaud a convoqué les électeurs aux fins de se prononcer sur les modifications législatives liées aux mesures d'assainissement prises suite au résultat des comptes 2003. Ce décret comporte les questions suivantes: Dans le cadre des mesures d'assainissement prises conformément à l'article 165 de la Constitution cantonale suite au résultat des comptes 2003 de l'Etat de Vaud, préférez vous: a) [pour chaque question est proposée une mesure de rang législatif]; ou b) l'augmentation de ... point du coefficient de l'impôt cantonal, dans le cadre de la loi annuelle d'impôt 2005 ? Les modifications législatives proposées et les augmentations correspondantes du taux d'impôt sont les suivantes: 1. art. 12 de la loi sur l'exercice de la religion catholique dans le canton de Vaud (réduction de 5% du soutien financier aux églises); augmentation de 0,16 point; 2. art. 3, 4a, 7, 10, 20, 22, 52a, 54-58 de la loi sur les routes (définition restrictive des routes cantonales, transfert aux communes des tronçons moins importants, transfert au canton des tronçons de routes cantonales en traversée de localités); augmentation de 0,41 point; 3. art. 27 et 40 de la loi sur l'emploi et l'aide aux chômeurs (suppression du supplément incitatif alloué aux bénéficiaires du revenu minimum de réinsertion en contrepartie de l'exécution du contrat de réinsertion); augmentation de 0,08 point; 4. art. 25a de la loi sur le registre foncier, le cadastre et le système d'information sur le territoire (publication sur Internet des acquisitions immobilières); augmentation de 0,01 point; 5. art. 37 let. g de la loi sur les impôts directs cantonaux (suppression de la déduction pour intérêts de capitaux d'épargne); augmentation de 1,25 point; 6. adoption d'un décret relatif à la perception d'un impôt extraordinaire sur la fortune de 5%; augmentation de 0,93 point; 7. adoption d'un décret relatif à la perception d'un impôt extraordinaire sur la dépense de 4%; augmentation de 0,1 point; 8. art. 72 de la loi sur les impôts directs cantonaux (modification du barème d'imposition du gain immobilier par une dégressivité moins forte des taux); augmentation de 0,38 point. Par acte du 5 octobre 2004, Olivier Feller et Philippe Leuba - tous deux députés au Grand Conseil vaudois -, ainsi que trente consorts, forment un recours de droit public contre ce décret, dont ils demandent l'annulation, pour violation de leurs droits politiques. Subsidiairement, ils demandent une annulation limitée aux mesures d'augmentations d'impôts. Ils désirent d'ores et déjà pouvoir répliquer aux arguments du Grand Conseil, et requièrent la production de tout le dossier, y compris la note datée du mois de juin 2004 émanant du Service de justice, de l'intérieur et des cultes ainsi que du Secrétariat général du département des finances, mettant en doute la constitutionnalité du système de vote prévu par le décret. Les recourants ont simultanément formé une demande de mesures provisionnelles tendant à ce qu'il soit sursis aux opérations électorales, fixées au 28 novembre 2004, jusqu'à droit jugé. Ils prennent dans leur recours des conclusions subsidiaires en annulation de la votation populaire, pour le cas où celle-ci aurait néanmoins lieu. La demande d'effet suspensif a été admise le 18 octobre 2004 par ordonnance présidentielle. Dans sa réponse sur le fond, le Grand Conseil soutient que l'art. 165 al. 2 Cst./VD, qui bénéficie de la garantie fédérale, a été compris et interprété comme imposant un système de vote interdisant le "double non". Les mesures d'assainissement comprendraient les économies, les transferts de charges et les recettes d'impôt supplémentaires. Les citoyens auraient alors le choix entre deux augmentations différentes d'impôts. Le Grand Conseil conteste également le caractère trompeur de certaines questions, et le manque de clarté du bulletin de vote. Il s'oppose à un second échange d'écritures, en souhaitant que le Tribunal fédéral statue dans les meilleurs délais; il s'oppose également à la production de la note précitée du Service de justice, qui constituerait un document interne sans incidence pour la solution de la cause.