Optimal Experimental Design for Nonlinear and Generalized Linear Models