The Double Flexible Dirichlet: A Structured Mixture Model for Compositional Data