Submodular meets Structured: Finding Diverse Subsets in Exponentially-Large Structured Item Sets