Implemented deep autoencoders

- Implemented deep autoencoders
- 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