Merge pull request #4 from kastnerkyle/update_examples_and_plots

Modified plotting utilities and added new attempt at a deepautoencoder
Add softplus neuron activation.
Add a flag for clipping gradients during SGD. Set momentum to a small default.
Remove randn module-level alias.
Changed cascaded trainers to print out arguments, and accept special trainer_specific_args. Also changed layerwise trainer to work with updated properties etc.
Changed from, trainer_specific_args to trainer_args, removed type checking,
also changed the way cascaded trainers are called from generator to list comprehension.
This is necessary so that self.trainers[n] can be assigned to.