Created new TreeClassifier

Laplace smoothing is defective. DataFrame has trouble comparing custum
Rule objects. Equality operator has been overwriten but it's still
unable to compare Rule objects based on their content rather than their
memory address.