Using NumericExtensions and moving many methods from Distributions to GLM.