Faits: A. Le 14 novembre 2002, le Grand Conseil genevois a modifié la loi d'organisation judiciaire (OJ/GE) en lui ajoutant un titre XIV (art. 56T à 56W OJ/GE) consacré au Tribunal cantonal des assurances sociales (ci-après: TCAS). Cette juridiction est destinée à reprendre les compétences exercées jusque-là par le Tribunal administratif et différentes commissions de recours. Selon l'art. 56T OJ/GE, le TCAS est composé de cinq juges, de cinq suppléants et de seize assesseurs, proposés pour moitié par les associations représentatives des employeurs et par les associations représentatives des salariés. Selon l'art. 56U al. 1 OJ/GE, le TCAS siège en principe avec un juge et deux assesseurs, représentant chacun l'un des partenaires sociaux. Cette loi a été promulguée le 8 janvier 2003, et sa date d'entrée en vigueur a été fixée au 1er août 2003. Les cinq juges et cinq suppléants au TCAS ont été déclarés élus sans scrutin par arrêté du Conseil d'Etat du 30 avril 2003. Le Grand Conseil a ensuite élu les seize juges assesseurs les 26 et 27 juin 2003. Le TCAS est entré en fonction le 1er août 2003. Par arrêt du 27 janvier 2004 (1P.487/2003, destiné à la publication), le Tribunal fédéral a admis un recours de droit public formé par Olivier Dobler, et a annulé l'élection des juges assesseurs; ceux-ci devaient, selon l'art. 132 de la constitution genevoise (Cst./GE), être élus par le peuple et non par le Grand Conseil. B. Le 13 février 2004, le Grand Conseil genevois a adopté une loi urgente modifiant l' OJ/GE, ainsi libellée: Article 1 La loi sur l'organisation judiciaire, du 22 novembre 1941, est modifiée comme suit: Titre X Disposition transitoire (nouveau) Art. 162 (nouveau) Modification du 13 février 2004 En dérogation à l'article 56U, alinéa 1, le Tribunal cantonal des assurances sociales siège au nombre de 3 juges, sans assesseurs, jusqu'à l'entrée en fonction des juges assesseurs élus, conformément à l'article 56T, lettre c (loi 9078 du 14 novembre 2002, entrée en vigueur le 8 janvier 2003); l'instruction des causes peut être conduite par un juge. Article 2 Entrée en vigueur La présente loi entre en vigueur le lendemain de sa promulgation dans la Feuille d'avis officielle. Article 3 Clause d'urgence La présente loi est déclarée urgente en vertu des articles 55 et 57 de la constitution et ne peut pas faire l'objet d'un référendum. C. Par arrêté du 16 février 2004, le Conseil d'Etat a fixé au 16 mai 2004 la date de l'élection populaire des seize juges assesseurs au TCAS. Toutefois, par arrêt du 30 mars suivant, le Tribunal administratif genevois a annulé cet arrêté, sur recours d'Olivier Dobler. L'obligation faite aux candidats juges assesseurs d'être proposés par des associations représentatives des employeurs ou des salariés n'était pas admissible au regard de l'art. 25 du Pacte ONU II. Le Tribunal administratif a aussi constaté d'office la nullité de l'art. 1 let. r OJ/GE (qui prévoit la création du TCAS), en considérant que l'art. 131 Cst./GE permettait la création de juridictions civiles et pénales, ainsi que du Tribunal administratif, à l'exclusion de toute autre juridiction compétente en matière administrative. Par ailleurs le délai de quatorze semaines pour convoquer les électeurs n'avait pas été respecté. Sur le vu de cet arrêt, un recours de droit public formé par Olivier Dobler contre le même arrêté a été déclaré sans objet par décision du 28 avril 2004. D. Par acte du 17 mars 2004, Olivier Dobler a formé un recours de droit public pour violation des droits politiques contre la loi urgente du 13 février 2004. Il demande l'annulation de cette loi, subsidiairement de sa seule clause d'urgence. Le Grand Conseil conclut au déboutement. Le recourant a répliqué, en demandant notamment l'octroi de dépens.