finished integrating the sparse autoencoder into the multilayer net - might make sense to still keep it a separate class though, and just inherit from the multilayer net, providing it the 'fprop' and 'bprop' functions -- eventually, will want to add autodiff and make this as flexible as possible