Niche partitioning of feeding microhabitats produces a unique function for herbivorous rabbitfishes (Perciformes, Siganidae) on coral reefs