Make bindings consistent in their evaluation

Always eval in context of the binding_eval instance, yielding all possible values. Also includes the helpers in the binding_eval instance rather than the binder, since a binding will never be evaluated in the binder.