Fixes softmax layer and some bygs

* Cudamat choose_max bug kernel fixed
* Updates AIS for binary and softmax RBM
* Adds toy dataset and training protos
* Updates softmax layer so that many dimensions work at softmax layer