Diversity Maintenance In Annual Plants And Stream Communities: The Effects Of Life History And Environmental Structure On Coexistence In A Variable Environment