Added LLVM::VoidPointer constant as a small refactor
Codegen nested closures (->{ ->{ ... } })
Simplified some closure-related code (removed useless code)
Fixed issue with constants and "self"
Very small refactor thanks to the previous commit
Merge branch 'master' into no_trampolines