Implemented deep autoencoders

- Implemented deep autoencoders with pre-training as a stack of autoencoders, and supervised and supervised finetuning
- Minor:
 -  Added support for using CRectifiedLinearLayer as an output layer
 - Added a transform() method to CNeuralNetwork that returns the outputs of the network as features