Coexistence of competitors in marine metacommunities: Environmental variability, edge effects, and the dispersal niche