DBM - Hinton & Salakhutdinov paper

I implemented the whole procedure presented in "An efficient learning procedure for Deep Boltzmann Machines" by Hinton & Salakhutdinov. There're all yaml files and the script to launch the training together with the wrapper class for augmented mnist and the script to augment the dataset. Finally, I added a new way to update the learning rate according to the paper.
Needs docstring. I know what you're doing because I've implemented this before, but it'd be pretty confusing to someone who hasn't.