ENH: allow in-line expression assignment with df.eval

TST: tests for local name overlaps

ENH: moved assign to visit_Assign from visit_Module