Flow++: Improving Flow-Based Generative Models with Variational Dequantization and Architecture Design