LLVM 3.3

Add compatibility with LLVM 3.3. Changes included a few small API changes which I've programmed around, a removed field in llvm::DICompileUnit, and some moved include files.

Depends on https://github.com/travitch/llvm-base-types/pull/2.