[WIP] (denoising) auto-encoder

denoising auto-encoder

* [x] `RandomMaskLayer`
* [ ] Add option for a inner-product layer to have *tied weights* with another inner-product (i.e. W1 = transpose(W2))
* [ ] An example of shallow denoising auto-encoder in MNIST