Added scoring to pick the "closest" match to the user's decision, added
support for generating "Result" objects, moved truth_flag into the Rule
instead of Fact (so facts don't need to appear twice)