Design of Experiments for Generalized Linear Models