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.
Merge pull request #3984 from JuliaLang/kf/llvm34

Allow building llvm from git; support llvm3.4svn