Better error messge if we asked for cudnn but it isn't available.
Make CPU conv2d test use floatX.
small code cleanup
fix error detection.
doc to get error if we can't use cuDNN
pep8
Add theano.tensor.extra_ops.to_one_hot
Speed up DownsampleFactorMaxGrad.perform
doc
Make a test faster