started moving the SparseAutoencoder code into the MultilayerNet class - once it's fully tested, SparseAutoencoder can be deleted - next up is to make this even more general by adding in autodiff, and then cleaning up the update methods