working on incorporating autodiff for backprop, so that I can use one base class, and have multi-layer nets and autoencoders be generalizations. Also going to compare this with just having the MultiLayerNet class have 'normal' and 'autoencoder' modes