added DistKLDivCriterion CUDA implementation and a unit test for it.  Also added modified the MSE unit test to include sizeAverage tests as well (to get all code paths).
removed redundant kernels from DistKLDivCriterion and modified test.
added a CUDA version of Min (basically copy-paste from Max).
Merge pull request #24 from jonathantompson/min

added a CUDA version of Min (basically copy-paste from Max).
Merge pull request #23 from jonathantompson/kl_divergence

added DistKLDivCriterion CUDA implementation and a unit test for it.
SpatialConvolutionMM now supports arbitrary batch sizes (and 3-dim
        inputs)
Deprecated SpatialConvolution.
Incorporated rectangular filter support recently added in Caffe repository.
adding CONTRIBUTING guidelines
SpatialMaxPooling can handle (dW != kW) or (dH ~= kH)
Merge pull request #30 from nicholas-leonard/maxpool

SpatialMaxPooling can handle (dW != kW) or (dH ~= kH)
moving SpatialConvolutionMM to use THCudaBlas API which fixes some corner cases
fix usage of addmm for new API
Merge pull request #35 from torch/TemporalFix

fix usage of addmm for new API
fixing temporal convolution for new cadd API (consistent with TH)
Cleaned up whitespaces.
Replaced gemm by gemv for bias gradients.

Reason: cublas is blocking for thin matrices, using
gemv makes it async in all cases.
fixing BHWD for new cublasV2 API
fixing global variables in tests
Dropout tests