Predictive Analysis for Social Diffusion: The Role of Network Communities