DVAE++: Discrete Variational Autoencoders with Overlapping Transformations