REF: use explicit class to track variables.
REF: use explicit class to track variables.

Using DecisionSet instead of a simple OrderedDict allows to add more
info for debugging and diagnostic (such as which clause caused which
decision to be made).

enthought/depsolver,enthought/depsolver