Adding VolumetricConvolution + tests (ported from theano, by @stencilman)

Uses the unfolding+gemm trick similar to SpatialConvolutionMM