Updating for llvm3.4

Updating to LLVM3.4 allows us to better support OSX 10.8 and above with the standard apple dev tools.

The 3.3->3.4 change is rather small.

The only change I am unsure about is forcing the LLVM_ON_UNIX definition in Controller.h, I couldn't get LLFI to compile on OSX without it, but I'm sure there is a better way.

The documentation will also have to change.