Don't make the gpu backend depend on cudnn.
Add some tests for the new op.