Move eval function body to SilkContext
Assign enclosing function reference to MapOp, etc.
interface change: eval now returns Seq[Slice[A]]