MADE: Masked Autoencoder for Distribution Estimation