Expanding The Capabilities Of Normalizing Flows In Deep Generative Models And Variational Inference