Added gated-autoencoder and an example

Hi again (sorry for the delay) I corrected my previous pull-request, now the gated-autoencoder uses CompositeSpace with Conv2DSpace or VectorSpace with the VectorSpacesDataset. Let me know what you think. 
You need a top-level docstring here