Meso-scale Structures in Large Graphs: Finding Communities with Substructure