fixed to to work, I was doing dumb things
very dumb things
however it works now. mostly. I need to tweak the algorithm (copying comment poorly explaining the problem)

from line 62: need to make it so that if you put in a record with a combination of features that is not represented in the training data. I.E. by the time it wants to test that feature it has already filtered out all of those values, so it doesn't know how to weight it. Run ((make-id3-tree tennis tennis-features tennis-class) (list 'o 'm 'h 'w)) to see what I mean
removed racket tree, since it uses straight r6rs