More rewrites on the glm function and Formula/DataFrame interface.