Semi-Discrete Normalizing Flows through Differentiable Tessellation