Food Allergy in Dogs: Causes, Diagnosis and Treatment