Allow building llvm from git; support llvm3.4svn

This adds makerules for building LLVM from latest upstream git master to be able to try out new versions.
This also adds support for the changed APIs as of yesterday's LLVM master.

@vtjnash If you could have a look at the build rules and make sure they are sane, that'd be great.