Adding the gated autoencoder model and an example of how to use it.

Why do X stop at nvisX and Y start at nvisY? Shouldn't Y start at nvisX?