ENH: add expression evaluation functionality via eval

closes #3393.

cc @jreback