Metabolic modeling of species interaction in the human microbiome elucidates community-level assembly rules