Remamed Block#before_vars to Block#vars
Codegen: collect closured vars in a separate method
Put some names to LLVM instructions to make it easier to debug closures
Parser: use different names for implicit block arguments
Added a spec and some comments for explaining why we need to call undef_vars before a call with a block
Fixed some issues with closures and blocks