Tied up the connections between greendoor.py and rulewizard.py.

TO DO:

-We need to find some way to put more weight on some of the features when they
are positive (instead of negative)... for example, bookend_const should
not hold any weight when it is False. This does not go for all features.

-We need to take into account vowels/consonants that are NOT first or
last. Could make a new feature that is a set or list of
vowels/consonants. In the corresponding test function in rulewizard.py,
we could find the intersection between the vowel/consonant sets for all
the words to check that the feature is significant.
rulewizard.py will now amputate things from the significant feature list
instead of returning False when something from the training list doesn't
match the supposed rule.