Rbm

There is still a lot of work to do:

* introduce unsupervised data sets (without labels)
* monitor convergence
* implement fast benchmark with MNIST

Related issue: #12