Adding SigmoidSparseLayer that implements a sparsity constraint
Remodeled a bit, uses sigmoidsparselayer, saves initial network so we can rerun with the same weights
Merge branch 'master' of https://github.com/gnrhxni/CS542

pulling from main repository