Conv gemm aj

The caffe convolution works and passes test, however, code needs some cleaning, most of which are marked with TODO in comments. Also, I completely changed theano/sandbox/cuda/tests/test_conv_cuda_ndarray.py such that it only calls GpuConvMM. You can only use parts form this file which would be useful in the final tests.