Update Clang: 3.3 -> 3.4

Conflicts:
	include/clang/Driver/Driver.h
	include/clang/Driver/Options.td
	lib/Basic/Targets.cpp
	lib/Driver/Driver.cpp
	lib/Driver/Tools.cpp
	lib/Driver/Tools.h
	lib/Parse/ParseStmt.cpp
	test/Driver/linux-header-search.cpp
	tools/driver/cc1as_main.cpp
Cleanup of various merge diffs
Applied llvm-reviews.chandlerc.com/D2241 patch to fix address space casting issues
Pass some -mpatmos-* options to LLC explicitly, other options require -Xllc now.
Pass through stack cache analysis bounds option