Stromatoporoids from a Middle Devonian reef of South China and their palaeoecological implication