Modify eval for access outer local variable

This patch enable to access outer local variables by "Kernel.eval" method. For example 
a = 10
p eval "a"                   # 10
eval "a = 20" 
p a                             # 20

My path not support using closure in eval method. But I will support this in the near future.