Added animal type and changed IAnimal to use animal type as baseline for all animals (vs. name and breed)