Suport block in Kernel#eval

This patch　allows you using outer variables within the block in　Kernel#eval.
It should have been included to put this into the previous pull request. Sorry