Update llvm from housel

@housel, this brings your LLVM changes, except for the ones marked as not to be merged to ``master``.

This passes a 3 stage bootstrap using the C backend.