mushroom life cycle