mlp with pretraining

This extends the generic multi-layer perceptron  (mlp) https://github.com/scikit-learn/scikit-learn/pull/3204 with a pre-training capability.

An example is added to show how pre-training is done with an RBM and how it could improve mlp's performance on the digits dataset.