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
Merge pull request #40 from nicholas-leonard/dropout

Dropout tests
L1Cost CUNN implementation
Enforce devbice ownership in SpatialConvolution
Merge pull request #43 from ajtulloch/enforce-device-ownership

Enforce device ownership in SpatialConvolutionMM{_BHWD}
Merge https://github.com/torch/cunn into l1-cost
CUDA ClassNLLCriterion implementation
Merge pull request #44 from ajtulloch/cunn-cuda-implementation

CUDA ClassNLLCriterion implementation
adding missing assert