Merge pull request #15 from JuliaStats/anj/qr

Various updates of the code. Change the QR type fields to use fields of xgeqrt3
Modifications for new ModelFrame, ModelMatrix, model_response

Also changed the format of the show method.  Need to create a vector of names in ModelMatrix.
Split the source files, use fit methods
Move glm.jl to glmfit.jl to avoid problems with OS X filenames

OS X filenames are not case-sensitive.  Thus `src/GLM.jl` and `src/glm.jl` conflicted.
Use `scale` instead of the deprecated `diagmm`.

and rename the `scale` function in the module to `scalepar`
Allow response to be integers. Change argument order in GlmResp to make conversion to float for all constructors easier.
Merge pull request #27 from JuliaStats/anj/glmint

Allow response to be integers.
Playing with Dahua Lin's NumericFunctor package's methods
Move glmtools from Distributions to GLM
Using the NumericExtensions package facilities
Using NumericExtensions and moving many methods from Distributions to GLM.
Switched glm to using DensePredChol and modified weights approach.
Pass a scratch array to the weighted least squares calculation

To cut down on the allocate/free activity and the copying.
Reorganized method definitions in src/glmfit.jl

Corrected a typo and reorganized tests.
Bump dependencies
A link now defines only linkfun!,linkinv! and mueta!
Move large example to the perf directory.
Merge pull request #30 from JuliaStats/db/map

Refactor the lm and glm calculations
Allow some functions to be defined on types as well as instances of the types.
Use new syntax with types instead of instances of types.