Fixed some typos/bugs
Added print for number of constraints generated
Fixed copying of train/test classes in split on class
Added DAP kNN zero-shot classification
Changed default parameters
Added shuffling in each epoch