An integrative framework of coexistence mechanisms in competitive metacommunities