Improve documentation
Add BoltzmannMachine class draft and accompanying tests