Remove PCH usage in XCode (LLVM headers are broken by prior inclusion of Mach system headers).
Fix for LLVM API changes.
Add missing include (hidden by prefix header previously)
Small code simplification.
Update LLVM library requirements.

Also change debug builds to link debug version of LLVM.  This path is still hard-coded and so will need changing for anyone else to use.