Added a number of classes. Specifically, TestConstraints looks at the data and looks at the relations between the events and times, and how many tlinks there are between them. EdgeFeatures computes the features between an event and a time, and stores them in a set. TLinkModel holds a vector of  weights. TrainTLinkModels loops over the data, and is incomplete, but will train the model.