in order to facilitate uniform diagnostic message format between clang and llvm,
support was added for -fdiagnostics-format, -fshow-column, -fms-compatibility-version option to SourceMgr class.
this fix consists of two parts, first one for llvm and the second part for clang.
this code review takes care of llvm part, i will create a separate code review for clang.