what is herbbivore,carnivore and omnivore in science