Casts SGD learning_rate to float32 to avoid problems on Tesla C2075 + Pylearn2 Head Merge

This commit avoids issues on the ICME cluster.

I've also merged in the latest Pylearn2 head.