Warnings for shadowing variables.

ruby-lint is yet again able to add warnings for variables that are being
shadowed inside blocks. With this commit also come a few changes that make the
process of retrieving the current scope much easier, for more information on
this see `lib/ruby-lint/helper/current_scope.rb`.

Signed-off-by: Yorick Peterse <yorickpeterse@gmail.com>