This patch does the following:
- enforces proper formatting for few files (i.e. deals with 80 linewidth violations and few other things)
- ensures '\n' chars are passed to the output streams instead of "\n" strings
- fixes a bug caused by calling cl::PrintHelpMessage(), which occasionally calls exit(0), so that exit(1) (which is right after cl::PrintHelpMessage line) becomes dead code
Use llvm style for names: USR, Decl.