Add CL argument -bitcode-format to llvm-dis, llc, and pnacl-llc.

BUG= https://code.google.com/p/nativeclient/issues/detail?id=3469
R=jvoung@chromium.org

Review URL: https://codereview.chromium.org/16385002

(cherry picked from commit 098dc634a5e6458a319617ec1737868cbf0f3d01)

I, Richard Diamond, also took the liberty of merging NaClParseIR into ParseIR.

Conflicts:
	include/llvm/IRReader/IRReader.h
	lib/CMakeLists.txt
	lib/IRReader/IRReader.cpp
	lib/IRReader/LLVMBuild.txt
	lib/IRReader/Makefile
	lib/LLVMBuild.txt
	lib/Makefile
	tools/llc/CMakeLists.txt
	tools/llc/LLVMBuild.txt
	tools/llc/Makefile
	tools/llc/llc.cpp
	tools/llvm-dis/CMakeLists.txt
	tools/llvm-dis/llvm-dis.cpp
	tools/opt/opt.cpp
	tools/pnacl-llc/CMakeLists.txt
	tools/pnacl-llc/LLVMBuild.txt
	tools/pnacl-llc/Makefile
	tools/pnacl-llc/pnacl-llc.cpp
Revert portions of 0a19c5623edeb7983754e80f5a052d895541a072.
Revert portions of 696d4ae2ba6998572628a4b7bc0aaa53343591df.
Revert a portion of 6dc9d8a19d6c285ffd9fe86a479dbafbf21f65b0.
Revert a portion of c18c9bef0b863e16e96c0c2052908bcdfaf6719a.
Add the new tools to lit.cfg
NaCl API renovations. Added a NaCl bc writing pass.
Typo fix.
Missing LINK_COMPONENTS for opt.
Fix switch instruction usage.
Revert portions of e40bd3de809b709efe4f47674546f8d63b65e54b.
Renovate NaCl bitcode reading && writing.
Disable overflow arithmetric in instcombine for NaCl targets.
Revert part of 164c8e3910bc3628c047b9b34ab690394862ab76.
Renovate NaCl transform tests.
Renovate PNaCl abi verifier tests.
Add missing headers; fix incorrect header paths.
Fix C++11 compatibility warning.
Switch to debug metadata.
Add four new passes:
* PromoteSimpleStructs;
* PromoteReturnedStructs;
* PromoteStructureArgs; and
* ReplaceAggregatesWithInts.
These passes transform types into places the other existing passes can handle.