combine exec/eval evaluators
combine exec/eval evaluators

This uses ast to create a single evaluator that allows for multi-line
evaluation.  This fixes the issue that python metakernel does not return
a value if there is a multi-line statement.

Calysto/metakernel