Update DSA for ToT, based on D3366 by Robert Matusewicz.

Changes include:
* remove DataStructureCallGraph - as it was not used by poolalloc and SAFECode
* changing include statements to properly include various LLVM headers
* changing name of various analysis passes
* changing calls to methods returning user iterators
* Additional use_{begin,end} => user_{begin,end} changes.
* Update lit cfg files so tests run.
* Update lit tests containing uses of the now deprecated weak aliases
* Fixup lit test containing invalid intializer for llvm.compiler.used

Tests now pass locally.

llvm-svn: 206408
68 files changed