Change variational_inference to use expected values instead of continually sampling
Add documentation
Correct implementation of censor_updates method within DeepComposedAutoencoder
Generalize BoltzmannIsing layers to support having multiple hidden layers