SVHN cache

Fixes #601

Note to lisa members: Train data (.h5) on lisa PYLEARN2_DATA_PATH is broken and has to be processed again. 
Why change this interface? Can you only add the filters param and not make this static? People on the mailing list use hdf5 datasets. This could break there code.