Added RuleEvaluator and tests. Re-organized files
defuzzification now uses composite functions of the membership functions