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