Refactors the runtime library.  It is in two parts now.  The first part (A) is a .cpp file that is converted to LLVM by Clang.  The second part (B) is generated LLVM, written directly using the API.  The vtable for FWD nodes is now in part B.  In the future, built-in node types will usually appear in part B.