cleaned up some repetition in dataset specs
added a basic model building method for dataset
Added an Example class which descends from Datum - this is the one with a label - and added a predict method to datum which takes a model and dictionary and returns a label