starting to rewrite everything to the canonical W,b form
changed fprop and some optimization methods, as well as the unroll/reroll functions to reflect W => W,b
fixed a bunch of bugs in the autoencoder - MNIST_demo, STL_demo and SAE_demo now all work, and gradient checking has been cleaned up and also verified to work