Change SVM to use {0,1} labels

With this change, all classification models will use {0,1} labels in ML Lib. This change also introduces a data-validation pass that can check if the user's input matches what we expect
@atalwalkar - As we discussed, this should be extensible to check for other properties as well.

Thanks to @etrain for catching this and @pxinghao for help with debugging.