Kinetic and structural analysis of the ultrasensitive behaviour of cyanobacterial ADP-glucose pyrophosphorylase.