builders must be locals for eval call.

Using builders dictionary as globals in eval call would dump
there builtin functions and module globals, ellipsis and kitchen
sink, making it impossible to pickle the EquationFactory object.

Solution: Use builders as locals in eval call and an empty
dictionary for globals.
Fix docstring punctuation.
Use call-wrapper classes instead of lambda functions.

This avoids pickling issues with lambdas.