Fixed how BranchCollector visits let and for nodes. Also, needed to fix how free variables are counted.
Newer versions of llvm-config stopped returning the required system libraries in --ldflags, and reinstead requires using --system-libs. Modified the Makefile to using the new calling conventions for llvm 3.5 and newer.