Fix LLVM 3.5 build again and move to new branch

Keeping these changes in the master branch is
starting to cause me way too many headaches, as
some major refactoring is going on in LLVM. By
moving this to a separate branch this will
(hopefully) only cause me a headache the first time
I need to do a merge, but afterwards that merge can
be re-played with the rerere strategy.
Unbreak LLVM 3.5 build
Merge branch 'master' into llvm-trunk

Conflicts:
	CMakeLists.txt
	include/bugle/Preprocessing/CycleDetectPass.h
	include/bugle/Preprocessing/InlinePass.h
	lib/Preprocessing/CycleDetectPass.cpp
	lib/Preprocessing/InlinePass.cpp
	tools/bugle.cpp
Clean-up configuration
Merge branch 'master' into llvm-trunk
Merge branch 'master' into llvm-trunk
Fix LLVM 3.5 build

These could potentially be changed in C++11 style
loops.
Merge branch 'master' into llvm-trunk

Conflicts:
	include/bugle/Preprocessing/InlinePass.h
Merge branch 'master' into llvm-trunk
Fix llvm 3.5 build
Merge branch 'master' into llvm-trunk
Merge branch 'master' into llvm-trunk
Merge branch 'master' into llvm-trunk

Conflicts:
	lib/Preprocessing/CycleDetectPass.cpp
Merge branch 'master' into llvm-trunk
Merge branch 'master' into llvm-trunk
Merge branch 'master' into llvm-trunk
Merge branch 'master' into llvm-trunk
Merge branch 'master' into llvm-trunk
Merge branch 'master' into llvm-trunk
Handle more constant expressions