SVHN cache

Fixes #601

Note to lisa members: Train data (.h5) on lisa PYLEARN2_DATA_PATH is broken and has to be processed again. 
If you need a static version of this method, make a new method, that is static, and make the old one call it. This will keep old code working.