Update to build with new LLVM and SeeC-Clang.

This primarily involves updating include paths for LLVM headers that have been
moved from "llvm/" to "llvm/IR/".

Also some minor changes to enable building with GCC 4.7, primarily due to
incomplete C++11 support (e.g. no std::map<>::emplace).