Cleanup CUDA convolution tests

This cleans up `test_conv_cuda_ndarray.py` and adds support for testing both the original convolution and the new gemm-based convolution.