some cases of supervised training are working
Merge branch 'master' into gen

Conflicts:
	pylearn2/costs/gsn.py
	pylearn2/models/tests/test_gsn.py
added plushmax function, but still no luck getting rid of NaN. Had a single promising classification result
have plushmax working correctly
thought I fixed the odd layer NaN problem, but not yet
changed where corruptors are applied. About to make some changes to make Theano happier
figured out my bug, now time to fix it
supervised learning now works (with costs on odd layers). Need to add more features
most of the way done implementing clamping
classification and joint learning appears to be fully working
Made tied weights possible for GSN, added a new training mode in cost
Changes to GSN to make easier to modify
fixed bug last commit introduced
Added OneHotCorruptor
added anti_supervised training mode. Discovered theano.tensor.alloc
added DropoutCorruptor, fixed a bug supervised GSN class
Fixed my own misconception about format for clamping. Made a convenient default case
Added visualization code and p(y | x) alternating with p(x | y) training (which I'm about to get rid of)
removed my hacks
saving work, about to clean up