added "shiftlayer" option, which makes a neural layer detect features
which are shift invariant. This is useful for features in images with
vertical stripes (for instance)
added sktheano_cnn.py...
this is a 5-layer convolutional neural network, largely inspired
by deeplearning.net, though designed to be compatible with
sklearn
(ie. fit, predict)