Applications of Microsatellites and Single Nucleotide Polymorphisms for the Genetic Characterization of Cattle and Small Ruminants: An Overview